PageRenderer中的Xamarin.Forms UINavigationBar
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PageRenderer中的Xamarin.Forms UINavigationBar相关的知识,希望对你有一定的参考价值。
我有一个相机的页面渲染器,我想在本地渲染器页面上放置底部菜单,而不是Xamarin.Forms页面。我怎样才能做到这一点?这可能吗?
答案
在PageRenderer中调整Frame
和View
的NavigationBar
。
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