繁体   English   中英

带有 iOS PrefersLargeTitles 的 NavigationPage 在滚动时捕捉标题

[英]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 上,我尝试了这些解决方案:

  1. 使用自定义渲染器设置可滚动视图的 LayoutConstraints(不起作用

  2. 在自定义渲染器中创建一个 UITableViewController,然后将 Xamarin TableView 元素转换为 UITableView 并将其设置为 UITableViewController 的 TableView 属性,然后将 PushViewController 设置为新的 UITableViewController。 工作

您可以在github上提出问题以获得更好的支持:

https://github.com/xamarin/Xamarin.Forms/issues

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM