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

尺寸备忘

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近项目需要兼容iPad,由于项目使用xib和Storyboard,故记录对iPhone和iPad的适配! iPh...
    Pinkney阅读 16,978评论 4 13
  • 1.尺寸适配1.原因 iOS7中所有导航栏都为半透明,导航栏(height=44)和状态栏(height=20)不...
    LZM轮回阅读 6,197评论 1 4
  • 一、机型的适配; 1.机型的变化: 坐标:表示屏幕物理尺寸大小,坐标变大了,表示机器屏幕尺寸变大了; 像素:表示屏...
    mingxinnian阅读 1,097评论 0 0
  • APP启动页,即LaunchImages,需要五张不同尺寸大小的图,切记一定要选择png格式,否则打包时报错,导致...
    肉肉要次肉阅读 3,548评论 2 4
  • 津渡(34)承诺 文|大尾巴狗 津渡目录上一章津渡(33) 肖凤娟为爱女的事,决定和东方开诚布公,好好谈一谈。可她...
    大尾巴狗阅读 445评论 0 3