iOS11以及iPhone X 的适配

iOS11以及iPhone X 的适配,第1张

最旁春近在做iOS11以及iPhone X 的适配,遇到的一点问题,简单记录一下。

PS:模拟器我拖动的时候老感觉拖不动 原来要把就把鼠标放到四个角的时候,才可以随便拖动

我的项目启动图不是使用xib和SB适配的,结果在iPhone X上一启动起来就是这样,请看下图

解决方案

方案一:项目使用LaunchScreen.xib或者LaunchScreen.storyboard配置启动图,这个大家都懂,就不做介绍了。

方案二:在LaunchImage 里面添加上iPhoneX的启动图 规格为1125 × 2436

修改Contents.json文件,添加如下内容

然后齐刘海运轮耐就出来了,我看着齐刘海特别像牛角,挺可爱的,工程启动图如下:

iOS11表格用MJRefresh框架下拉刷新的时候界面会闪,显示紊乱,

原因是iOS11弃用了桐册automaticallyAdjustsScrollViewInsets属性,新增contentInsetAdjustmentBehavior来替代它

_tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever

解决方案 自己写一个类 继承UINavigationBar 重写layoutSubviews方法改变frame即可。

需求:由于iphonex及之后的机型底部有一根横线,导致tabbar比原来提升了一段高度。根据底部tabbar提升的高度,计算出页面需要在底部给整个tabbar留出的位置高度。

PS:微睁宴弯信开发者悉闷工具iphonex与实际真机测试效果不同,底部并没有底部提升。

app.js调用 wx.getSystemInfo接祥雹口获取页面信息,判断底部提升高度。

官网文档:获取系统信息

如图所示

Xcode9带有iPhoneX的模拟器,可以在上面运行查看自己应用的显示情况,如果发现自己的app在雀做X下运行时上下都有黑条,那是因为应用在启动的时候没有对应的启动图,所以需要添加在X下运行的@3X的1125X2436px大小的启动图,准备好启动图后showInFinder放到启动图文件夹下脊岁扮,然后在Contents.json中添加对应的描述即可

注意filename是你启动图的名字,如果添加后Contents.json的格式不正确,可以新建一个lanchImage,新建的lanchImage文件夹下的Contents.json带有iPhoneX启动图的描述, 然后在新建的lanchImage中找到Contents.json文件中的相关描述复制过来即可。

应樱灶用大部分都是竖屏界面,先说说竖屏界面的适配.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12389917.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存