如何在 Xamarin 窗体中更改 iOS 应用程序上导航页面导航栏的高度?实际上我有一个母版详细信息页面,我想在iOS上更改导航栏高度。
我认为您现在无法更改iOS中导航栏的默认高度。您可以查看此答案以获取更多信息:
倾斜-更改-导航-栏-高度-ios-11
它可能适用于早期的iOS版本,并在此线程中提供解决方案:
如何更改导航栏的高度
我建议您在该页面中隐藏默认导航栏并在那里添加一个自定义导航栏,然后您可以为自定义导航栏设置所需的任何高度。
在页面中,隐藏默认NavigationBar
:
public AboutPage()
{
InitializeComponent();
NavigationPage.SetHasNavigationBar(this,false);
}
然后添加自定义导航栏:
<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>
如果要更改项目中所有导航栏的高度,可以在其中有一个带有自定义导航页的基页。
我在这里上传了一个示例项目,并在 AboutPage 中添加了自定义导航栏。您可以检查一下,并随时向我提出任何问题。