当前位置:主页 > 资料 >

iOS 11更新后以及iPhone X推出后工程中遇到的问题及
栏目分类:资料   发布日期:2017-10-31   浏览次数:

导读:本文为去找网小编(www.7zhao.net)为您推荐的iOS 11更新后以及iPhone X推出后工程中遇到的问题及适配,希望对您有所帮助,谢谢! 1 .UITableView滑动时右侧的滑动条忽长忽短的乱跳以及MJRefre

本文为去找网小编(www.7zhao.net)为您推荐的iOS 11更新后以及iPhone X推出后工程中遇到的问题及适配,希望对您有所帮助,谢谢!

去找(www.7zhao.net欢迎您



1 .UITableView滑动时右侧的滑动条忽长忽短的乱跳以及MJRefresh上拉刷新死循环

www.7zhao.net

这是因为tableView在iOS11默认使用Self-Sizing,tableView的estimatedRowHeight、estimatedSectionHeaderHeight、estimatedSectionFooterHeight三个高度估算属性由默认的0变成了UITableViewAutomaticDimension,MJRefresh的KVO会监听错误的contentoffset,造成不停进行上拉加载操作, 本文来自去找www.7zhao.net

解决方法可以再全局里面将上面3个属性的默认值设置为0即可

去找(www.7zhao.net欢迎您

UITableView.appearance.estimatedRowHeight = 0;
UITableView.appearance.estimatedSectionFooterHeight = 0;
UITableView.appearance.estimatedSectionHeaderHeight = 0; 
欢迎访问www.7zhao.net

2.在iOS 11中tableview的contentsize默认下移了64高度 去找(www.7zhao.net欢迎您

在iOS 11中UIViewCOntroller的 automaticallyAdjustsScrollViewInsets 属性被废弃了取而代之的是UIScrollVIew的contentInsetAdjustmentBehavior属性,同样的也可以更改默认的值

copyright www.7zhao.net

if (@available(iOS 11.0, *)) {
    UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
} else {
    // Fallback on earlier versions
    self.automaticallyAdjustsScrollViewInsets = NO;
} 本文来自去找www.7zhao.net 

然而这样写在调用相册的时候当推出系统相册的时候将系统页面contentSize的下移取消掉了导致出现了大问题,所以又将上面的默认值去掉在特定的界面修改即可 内容来自www.7zhao.net

3.项目在iPhone X上运行时上下都有巨大的黑边

欢迎访问www.7zhao.net

解决方法:因为项目中是用Assets中的LaunchImage, 这样就可以修改Assets中的LaunchImage,添加iPhoneX的Launch图(1125*2436)即可,但是 本文来自去找www.7zhao.net

iOS 11以前,导航栏的高度是64,其中状态栏statusBar的高度是20,底部tabbar的高度是49。

内容来自www.7zhao.net

iOS 11之后,iPhoneX的导航栏的高度是88,其中状态栏的statusBar的高度变成了44, 底部的tabbar变成了83。

本文来自去找www.7zhao.net

iPhoneX的底部增加了虚拟Home区,由于安全区域的原因默认tabBar的高度由49变为83,增高了34,所以自定义的底部TabBar也需要修改其适配方案。

去找(www.7zhao.net欢迎您

内容来自www.7zhao.net


本文原文地址:http://www.cocoachina.com/ios/20171031/20999.html

以上为iOS 11更新后以及iPhone X推出后工程中遇到的问题及适配文章的全部内容,若您也有好的文章,欢迎与我们分享! 内容来自www.7zhao.net

Copyright ©2008-2017去找网版权所有   皖ICP备12002049号-2 皖公网安备 34088102000435号   关于我们|联系我们| 免责声明|友情链接|网站地图|手机版