前言
随着iOS11的发布,随之而来的适配也要开始同步进行了,下面是我对iOS11和iPhone X的适配总结。
iOS 11
-
问题描述:
UITableView中的cell的高度不等高,在iOS11之前运行没有问题,然而iOS11之后会出现UI显示问题(使用MJRefresh 下拉刷新),下拉刷新时cell不显示,动态切换高度的时候,动画效果出现错乱。 -
解决方法如下:
if (@available(iOS 11.0,*)) {
_tableView.estimatedRowHeight = 0;
_tableView.estimatedSectionFooterHeight = 0;
_tableView.estimatedSectionHeaderHeight = 0;
}
原因:iOS11中的estimatedXXHeight
由默认的0
变成了现在的UITableViewAutomaticDimension
,导致高度计算出错,最后导致上拉加载和下拉刷新的UI错乱和UITableView
视图的高度异常等一系列问题。
iPhone X
- 在iPhone X的适配中首要解决的就是
‘刘海’
所产生的现实坐标系问题:
1、导航条的高度位置改变 ,总高度由原来的64
变为现在的88
,当然之前偷懒在项目中,未使用全局变量,而是手写64
去适配的,只能全局查找去做修改😝😝
2、底部一个小黑条存在(在安全区域外),iPhone X的内容现实需要在高度上在底部留出17
的高度适配
3、当在某页面需要全屏显示的时候,最好不要隐藏状态栏,否则会对UI显示遮挡
网友评论