博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS开发之--iPhone XR,iPhone XS Max适配
阅读量:6922 次
发布时间:2019-06-27

本文共 1406 字,大约阅读时间需要 4 分钟。

因为iPhone X和iPhone XS的尺寸比是一样的,只需要把这两张图片补上就行。

具体原理性的东西就多说了,因为iPhoneX系列都一样,本文只说明一下具体怎么做,要适配屏幕,首先得让他以正确的姿势启动,如果你使用的是LaunchScreen.storyboard,就不需要考虑这个了,但如果你使用的是LaunchImag,就需要提供正确的启动图。需要注意的是XR使用的@2x的图。

启动图尺寸       机型                  命名

640 × 960       iPhone4s             lan@2x

640 × 1136      iPhone5s             lan-568h@2x

750 × 1334      iPhone                lan-667h@2x

1242 × 2208    iPhonePlus          lan-736h@3x

1125 × 2436    iPhoneX, XS         lan-812h@3x

828 x 1792      iPhoneXR           lan-828h@2x

1242 x 2688    iPhoneXS Max    lan-1242h@3x

本文提到的这四款手机都有一个共同的特点,就是“齐刘海”+底部触摸条

针对这种样式的屏幕,我们处理方法是一样,几个宏直接搞定(至于怎么判断是不是iPhone X系列,这里也不多说了)

#define kNavBarHeight              (iphoneX ? 88.0 : 64.0)#define kBottomBarHeight        (iphoneX ? 34.0 : 0)#define kContentHeight             (kScreenHeight - kNavBarHeight-kBottomBarHeight)

 

针对继承自UIScrollView的,需要处理一下内边距

第一步:关闭自动调整内边距

if (@available(iOS 11.0, *)) {        [UIScrollView appearance].contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;}

第二步:在使用的地方手动设置内边距(千万别全局设置,容易出事)

self.scrollView.contentInset = UIEdgeInsetsMake(0, 0, kBottomBarHeight, 0);

这样设置以后,底下的触摸区域就能正常显示内容了,而且当UIScrollView滑到最底部的时候,不会被遮住。

除此之外,有些比较大的控件,产品会要求按照屏幕比例进行调整,小屏幕的显示的小一点,大屏幕的显示大一点,这个也是两个宏搞定

#define kScaleH                   (kScreenHeight/667.0)#define kScaleW                  (kScreenWidth/375.0)

解释一下为什么除的667和375,因为UI给的设计图示按照667 * 375的屏幕给的,如果你们的UI小姐姐给的设计图是按照iPhone5s的尺寸设计的,分母就要换成568和320。
---------------------
原文:

转载于:https://www.cnblogs.com/hero11223/p/9802681.html

你可能感兴趣的文章
java中调用C语言代码
查看>>
ansible基本介绍
查看>>
我的友情链接
查看>>
python三大神器之迭代器
查看>>
Spring4-<util:map>的使用
查看>>
京东宙斯杯应用大赛 推荐宝 刷票记录 有图有真相
查看>>
安装Redis的图形界面管理工具phpRedisAdmin
查看>>
client copy问题
查看>>
Spring下的单元测试(JUnit)--加载配置文件
查看>>
sql server QA
查看>>
删除服务的方法
查看>>
Monyog简单介绍
查看>>
javaweb 学习:BeanUtils框架/工具
查看>>
shiro ClassUtils工具类
查看>>
禁止Eclipse中xml文件Run as的XSL Transformation生成out.xml以方便Android应用开发
查看>>
WordPress实现上传文件自动重命名
查看>>
1.纯css实现鼠标移动图片切换的效果
查看>>
常用的linux 命令
查看>>
zabbix切换数据库思路
查看>>
centos6.5 安装mysql-5.5
查看>>