[英]NavigationPage with iOS PrefersLargeTitles snaps title when scrolling
当用户向下滚动时,我试图获得与 iOS 上的设置应用程序相同的大标题行为。 大标题和小标题之间的过渡是平滑的。 但是在 Xamarin Forms 上 header 快照。
在我的 NavigationPage 中,我设置PrefersLargeTitles="true"
。 在嵌入的内容页面中,我设置LargeTitleDisplay="Always"
和UseSafeArea="true"
。 页面中的内容如下所示:
<ContentPage.Content>
<AbsoluteLayout>
<ListView />
<Frame x:Name="LoadingFrame" /> <!-- Only visible until ListView is loaded -->
</AbsoluteLayout>
</ContentPage.Content>
我尝试设置NavigationPage.IsNavigationBarTranslucent="True"
。 然后它可以工作,但前提是我在 ContentPage 中禁用 SafeArea ( Page.UseSafeArea="False"
)。 禁用 SafeArea 不是我想要的,因为现在内容落后于缺口。
我遇到过同样的问题。
诀窍是将列表的顶部约束更改为superView而不是仅适用于 Native的安全区域。
extendedLayoutIncludesOpaqueBars = true;
在Xamarin.Forms 上,我尝试了这些解决方案:
使用自定义渲染器设置可滚动视图的 LayoutConstraints(不起作用)
在自定义渲染器中创建一个 UITableViewController,然后将 Xamarin TableView 元素转换为 UITableView 并将其设置为 UITableViewController 的 TableView 属性,然后将 PushViewController 设置为新的 UITableViewController。 (工作)
您可以在github上提出问题以获得更好的支持:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.