iOS 适配

概述

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

尺寸备忘

iOS 适配_第1张图片
image.png

你可能感兴趣的:(iOS 适配)