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
stackoverflow 上面的提问有一个正确的答案:
var navbarHeight = YourViewControllerInstance.NavigationController?.NavigationBar.Frame.Height;
详情链接:https://stackoverflow.com/questions/46725088/get-navigation-bar-height-in-xamarin-forms
– 张林-布莱恩特 6年前