作者:大明白也糊涂 | 来源:互联网 | 2023-01-17 13:02
如何在我的Xamarin.Forms应用程序中启用iOS 11 首选 LargeTitles?
我尝试创建一个从PageRenderer
for 派生的自定义渲染器NavigationPage
,设置:
ViewController.NavigationController.NavigationBar.PrefersLargeTitles = true;
然而,这没有任何影响.
1> Gerald Versl..:
瞧
[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;
}
}
}
您必须为NavigationPage
继承创建自定义渲染器NavigationRenderer
.然后将PrefersLargeTitles
属性设置NavigationBar
为true.
似乎当你向页面添加一些可滚动的控件时,它会在向上滚动时自动具有"从大到小"的效果,至少对于a ListView
.
工作示例repo在这里:https://github.com/jfversluis/LargeTitleSample