从9月15号,开始预定了iPhone 8 以及iPhone 8 Plus。Xcode 9.0 GM版本和iOS 11 GM 版本也就发布了。
今天我也终于下载了最新版的XCode9,开启了iPhone X的适配之旅。在适配之前看了苹果官网关于适配的视频,但是由于英文有限,好多听不懂,只是大概的看了看。在这里附上地址,英语厉害的亲们,可以看看。官网视频
好了开始~
APP启动
启动发现~哎呀这么是这个样子的捏!
原因~:对于一些老项目,在启动图上,可能没有采用xib或者SB进行适配的,采用的是LaunchImage,系统没有找到iPhoneX适配的图片。
解决办法:
第一种: 在项目设置里面直接用LaunchScreen.xib或者LaunchScreen.storyboard进行配置启动图,这样项目就会完整显示了。
第二种:就是通用的就是增加iPhone X的启动图片
因为我的UI还有出来图所以我就先用LaunchScreen.xib查看效果
NavigationBar有间隙:
原因:
这是因为这么页面隐藏了 navgationBar,直接用的tableViewheaderView
解决办法:
对于使用Xib设置的页面,由于隐藏了navgationBar自定义的navigationBar就需要判断手机机型,加上一样的约束条件。
需要注意的是在做约束条件的时候,Home键是34不要有控件遮挡home键。
我的适配现在大概就是这些问题,后续在适配中有什么其他的问题会继续写
一个视频的文章总结:
简书App适配iOS 11 www.cocoachina.com/ios/20170915/20580.html
三分钟弄懂iPhoneX设计尺寸和适配 bbs.zhulong.com/101010_group_100224/detail31160444
iOS11及Xcode9适配问题汇总 www.lee1994.com/ios11ji-xcode9gua-pei-wen-ti-hui-zong/
关于iPhone X 的适配 www.lee1994.com/guan-yu-iphone/