Xamarin.forms iOS 11 Xamarin.格式的大型标题

Xamarin.forms iOS 11 Xamarin.格式的大型标题,xamarin.forms,uinavigationbar,ios11,Xamarin.forms,Uinavigationbar,Ios11,如何在我的Xamarin.Forms应用程序中启用iOS 11 我尝试为NavigationPage创建从PageRenderer派生的自定义呈现程序,设置: ViewController.NavigationController.NavigationBar.PrefersLargeTitles=true; 然而,这没有任何效果。瞧 [assembly: ExportRenderer(typeof(NavigationPage), typeof(NavBarRenderer))] names

如何在我的Xamarin.Forms应用程序中启用iOS 11

我尝试为
NavigationPage
创建从
PageRenderer
派生的自定义呈现程序,设置:

ViewController.NavigationController.NavigationBar.PrefersLargeTitles=true;
然而,这没有任何效果。

[assembly: ExportRenderer(typeof(NavigationPage), typeof(NavBarRenderer))]
namespace LargeTitleSample.iOS
{
    public class NavBarRenderer : NavigationRenderer
    {
        protected override void OnElementChanged(Xamarin.Forms.Platform.iOS.VisualElementChangedEventArgs e)
        {
            base.OnElementChanged(e);

            NavigationBar.PrefersLargeTitles = true;
        }
    }
}
您必须为继承
导航渲染器的
导航页面
创建自定义渲染器。然后将
导航栏
上的
PrefersLargeTitles
属性设置为true

似乎当你向页面添加一些可滚动控件时,它会在向上滚动时自动产生“从大到小”的效果,至少对于
列表视图而言是这样

回购的工作示例如下:

对于XAML:

<NavigationPage Title="..." xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core" ios:NavigationPage.PrefersLargeTitles="true">


没有不尊重的意思,但是对于一个有你这样名声的人,我希望能付出更多的努力。你试了什么?我用我的尝试相应地更新了问题。因为它没有效果,我不认为它会有多大用处,但以防万一…像一个符咒,但没有一个小错误?我的意思是,当屏幕底部向上滚动时,底部会出现一个白色的边距,你是说?我懂了。。可能与某种插图有关。等我有几分钟的时间,我会试着看看我是否能想出一些办法。我遇到了一个类似的问题。当文本从大到移动到页眉时,页面底部的选项卡栏向上滚动。底部空白的问题在Xamarin中得到解决。Forms 2.5.0.91635(请参阅)