iOS11以及iPhone X的简单适配
2018-01-20 14:18
369 查看
1、iPhone的启动页没有铺满
解决方法:在LaunchImage添加一张iPhone
X的启动页图片1125
× 2436或者是直接用LaunchScreen,xib或者LaunchScreen.storyboard进行配置启动图。
2、iPhone
X的NavigatinBar和tabbar的高度变化
NavigationBar的高度变为88,原因是状态栏变成了40,tabbar的高度也变成了83,多增加了34,34为底部的安全区域间距。对于我们已前写页面时SCREEN_HEIGHT-64-49在iPhone上会出现问题,导致tableview无法全部显示,解决办法是判断iPhone X的时候相应的减去88和83,最好是用宏来写,不用每个页面都去改。
#define NavigationBarHeight (SCREEN_HEIGTH == 812.0 ?88 :64)
#define TabbarHeight (SCREEN_HEIGTH == 812.0 ?83 :49)
在没有tabbar的时候,如果仅仅是SCREEN_HEIGHT-NavigationBarHeight那么底部区域会被
iPhone X这个黑条遮住,如果不喜欢遮住可以减去34。
3、iOS 11下tableview会向下偏移64或20高度
这是因为iOS11中废弃了automaticallyAdjustsScrollViewInsets,用contentInsetAdjustmentBehavior来代替。解决办法:
if (@available(iOS11.0, *)){
[UIScrollView appearance].contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}
用全局的Scrollview来设置,因为tableview和collectionview都是继承自scrollview的。
总结:关于iOS 11最大的变化就是增加了一个安全区域,大家可以先看看有关安全区域的文章来充分了解适配。
相关文章推荐
- iPhone X以及iOS11的一些问题以及简单的适配
- [置顶] iOS11以及iPhone X遇到的相关问题
- 已有项目适配iOS11、iPhoneX
- iPhone X适配以及iOS 11可能出现的常见崩溃(info.plist配置)
- iOS11、iPhone X、Xcode9 适配指南
- 【Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏
- iphone不同设备启动图片以及适配
- [绍棠] iOS11和iPhone X的适配
- 【Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏
- 【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏
- 关于适配ios8、iPhone6、iphone plus以及资源优化相关问题
- 关于iPhoneX适配以及面容ID(FaceID)使用
- 有关iOS11和iPhoneX的适配问题
- 【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏
- iOS11和iPhone X的适配
- IOS Iphone 6 以及Iphone6 Plus 屏幕的适配
- iOS iphoneX 的简单适配
- 网页适配 iPhoneX,就是这么简单
- App界面适配iOS11(包括iPhoneX的奇葩尺寸)
- 【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏