PageRenderer中的Xamarin.Forms UINavigationBar

问题描述 投票:0回答:1

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

xamarin xamarin.forms xamarin.ios uinavigationbar renderer
1个回答
2
投票

在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;
        }
    }
}
}
© www.soinside.com 2019 - 2024. All rights reserved.