首页新闻招聘找找看知识库

xamarin ios如何获取导航栏高度

0
悬赏园豆:5 [待解决问题]

ios的获取方式
状态栏高度:20px,导航栏高度:40px,代码如下:
// (statusbar) CGRect rectOfStatusbar = [[UIApplication sharedApplication] statusBarFrame]; NSLog(@"statusbar height: %f", rectOfStatusbar.size.height); // 高度

//(navigationbar) CGRect rectOfNavigationbar = self.navigationController.navigationBar.frame; NSLog(@"navigationbar height: %f", rectOfNavigationbar.size.height); // 高度

在xamarin ios中获取状态栏倒是很简单
public int StatusBarHeight =>(int)UIApplication.SharedApplication.StatusBarFrame.Size.Height;
获取屏幕高度:
public int ScreenWidth => (int)UIScreen.MainScreen.Bounds.Width;

美国网友的也曾提出这个问题,但是没有看到我想要的答案
https://forums.xamarin.com/discussion/57104/how-do-i-get-navigation-bar-height-for-ios

张林-布莱恩特的主页 张林-布莱恩特 | 初学一级 | 园豆:100
提问于:2018-10-11 21:49

stackoverflow 上面的提问有一个正确的答案:
var navbarHeight = YourViewControllerInstance.NavigationController?.NavigationBar.Frame.Height;

详情链接:https://stackoverflow.com/questions/46725088/get-navigation-bar-height-in-xamarin-forms

张林-布莱恩特 3天前
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册