概述
iOS 适配,主要记住如下几个数据 20、24、34、44、49、83
- 20: 普通手机 status height
- 24: iPhone X 相比于普通手机 刘海儿多出的 height
- 34: iPhone X 相比于普通手机 最下面伸出的 height
- 44: navigationBar 高度,iPhone X statusBar height
- 49: 普通手机 tabBar height
- 83: iPhone X tabBar height,由普通手机 49+34 得到
判断iPhone/iPad
let modelStr = UIDevice.current.model
// modelStr:iPad,iPhone或者iPod touch
备注:
当Targets-General-Deployment info-Devices选择iPhone时,如果app仍然安装到了iPad上,此时iPad被当作一个320*480pt的手机,在UI尺寸这块需要注意下。
判断iPhone X
UIScreen.main.bounds.size.height == 812.0
获取导航栏、状态栏、标签栏高度
CGFloat statusHeight = [[UIApplication sharedApplication] statusBarFrame].size.height;
CGFloat navHeight = self.navigationController.navigationBar.frame.size.height;
CGFloat tabBarHeight = self.tabBarController.tabBar.frame.size.height;
iPhone X
statusBar 高度比普通手机高出 24pt,tabBar 高度比普通手机高出 34
尺寸备忘
image.png