更改 iOS Xamarin Forms 上的导航栏高度?

Change Navigation bar height on iOS Xamarin Forms?

如何在 Xamarin Forms 中更改 iOS 应用上 NavigationPage 导航栏的高度?实际上我有一个主详细信息页面,我想在 iOS 上更改 NavBar 高度。

我认为您现在无法在 iOS 中更改 NavigationBar 的默认高度。您可以查看此答案以获取更多信息:

它可能适用于更早的 iOS 版本,并在此线程中提供解决方案:

我建议您隐藏该页面中的默认 NavigationBar 并在那里添加自定义 NavigationBar,然后您可以为自定义 NavigationBar 设置任何您想要的高度。

在页面中,隐藏默认的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>

如果你想更改项目中所有导航栏的高度,你可以在那里有一个带有自定义 NavigationPage 的 basePage。

我上传了一个示例项目here并在AboutPage中添加了自定义导航栏。大家可以看看,有什么问题可以随时问我。