-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Closed
Labels
area-controls-scrollviewScrollViewScrollViewpartner/syncfusionIssues / PR's with Syncfusion collaborationIssues / PR's with Syncfusion collaborationplatform/ioss/triagedIssue has been reviewedIssue has been revieweds/verifiedVerified / Reproducible Issue ready for Engineering TriageVerified / Reproducible Issue ready for Engineering Triaget/bugSomething isn't workingSomething isn't working
Milestone
Description
Description
On iOS when using ScrollToAsync and ScrollToPosition.MakeVisible the ScrollView scrolls down and scrolls to the right so that the MakeVisible Element is placed on the right vertical edge of screen. This behavior is different than Android and Xamarin Forms
Steps to Reproduce
- Download and run reproduction project on iOS simulator or real device
- Tap red Scroll to Button66 button
- The ScrollView shifts to the right with Button66 in right bottom corner of screen
Before tap
After tap
With workaround in place
Link to public reproduction project repository
https://github.com/DawidBester/ScrollToAsyncTest
Version with bug
9.0.60 SR6
Is this a regression from previous behavior?
Yes, this used to work in Xamarin.Forms
Last version that worked well
Unknown/Other
Affected platforms
iOS
Affected platform versions
iOS18.4
Did you find any workaround?
Workaround as follows:
`
if (DeviceInfo.Platform == DevicePlatform.iOS)
{
// workaround for MAUI makevisible BUG where scrolling scoresheet to the right when scroll performed
await TestScrollView.ScrollToAsync(0, TestScrollView.ScrollY, false);
}
`
Relevant log output
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area-controls-scrollviewScrollViewScrollViewpartner/syncfusionIssues / PR's with Syncfusion collaborationIssues / PR's with Syncfusion collaborationplatform/ioss/triagedIssue has been reviewedIssue has been revieweds/verifiedVerified / Reproducible Issue ready for Engineering TriageVerified / Reproducible Issue ready for Engineering Triaget/bugSomething isn't workingSomething isn't working


