PageRenderer中的Xamarin.Forms UINavigationBar

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PageRenderer中的Xamarin.Forms UINavigationBar相关的知识,希望对你有一定的参考价值。

我有一个相机的页面渲染器,我想在本地渲染器页面上放置底部菜单,而不是Xamarin.Forms页面。我怎样才能做到这一点?这可能吗?

答案

在PageRenderer中调整FrameViewNavigationBar

Create Custom Renderer for Page named CustomPageRender.

[assembly: ExportRenderer(typeof(Page), typeof(CustomPageRender))]
namespace FormsApp2.ios
{
class CustomPageRender :PageRenderer
{
    public override void ViewWillLayoutSubviews()
    {
        base.ViewWillLayoutSubviews();
        if (this.NavigationController != null)
        {
            CGRect rect = View.Frame;
            rect.Y = -44;
            View.Frame = rect;

            CGRect NavRect = NavigationController.NavigationBar.Frame;
            NavRect.Y = UIScreen.MainScreen.Bounds.Height - 44;
            NavigationController.NavigationBar.Frame = NavRect;
        }
    }
}
}

以上是关于PageRenderer中的Xamarin.Forms UINavigationBar的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin for Visual Studio 2015 中的配置文件错误(不匹配)

Xamarin for IOS 中的 ViewPager 控制器

Xamarin for android:无法从外部文件夹播放 mp3

如何手动安装Xamarin与Xamarin for VisualStudio

如何手动安装Xamarin与Xamarin for VisualStudio

C# Xamarin For Android自动升级项目实战