如何在Xamarin Forms中的iOS应用上更改NavigationPage导航栏的高度?实际上,我有一个“主详细信息”页面,我想在iOS上更改NavBar高度。
我认为您现在无法在iOS中更改NavigationBar的默认高度。您可以检查此答案以获取更多信息:
cant-change-navigation-bar-height-ios-11
并且它可以与较早的iOS版本一起使用,并在此线程中提供解决方案:
how-can-i-change-height-of-navigation-bar
我建议您在该页面中隐藏默认的NavigationBar,然后在其中添加自定义NavigationBar,然后可以将所需的任何高度设置为自定义NavigationBar。
在页面中,隐藏默认的NavigationBar
:
public AboutPage()
{
InitializeComponent();
NavigationPage.SetHasNavigationBar(this,false);
}
然后添加您的自定义NavigationBar:
<StackLayout>
<StackLayout HeightRequest="150" BackgroundColor="Yellow" Orientation="Horizontal">
<Button Text="Menu" HorizontalOptions="Start" Padding="5"/>
<Label Text="I'm custom navigationBar" VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand"/>
</StackLayout>
<Grid>
<!--... my layout-->
</Grid>
</StackLayout>
如果要更改项目中所有NavigationBar的高度,则可以在其中具有自定义NavigationPage的basePage。
我上传了一个示例项目here,并在AboutPage中添加了自定义的NavigationBar。您可以检查一下,随时问我任何问题。