XAML 带有iOS首选项的导航页面大标题在滚动时捕捉标题

bvjxkvbb  于 2023-02-06  发布在  iOS
关注(0)|答案(1)|浏览(123)

当用户向下滚动时,我试图获得与iOS上的设置应用相同的大标题行为。大标题和小标题之间的过渡很平滑。但在Xamarin Forms上,标题会断裂。
在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不是我想要的,因为现在内容在缺口后面。

kadbb459

kadbb4591#

我也有同样的问题。
技巧是将列表的顶部约束更改为superView,而不是仅在Native上有效的安全区域

extendedLayoutIncludesOpaqueBars = true;

Xamarin. Forms上,我尝试了以下解决方案:
1.使用自定义呈现器设置可滚动视图的LayoutConstraints(不起作用
1.在自定义呈现器中创建一个UITableViewController,然后将Xamarin TableView元素转换为UITableView,并将其设置为UITableViewController的TableView属性,然后将PushViewController设置为新的UITableViewController。(工作
你可以在github上提出这个问题以获得更好的支持:
https://github.com/xamarin/Xamarin.Forms/issues

相关问题