iOS 11更新后及iPhone X推出后工程中遇到的问题及适配方法
1.UITableView滑动时右侧的滑动条忽长忽短的乱跳以及MJRefresh上拉刷新死循环
这是因为tableView在iOS11默认使用Self-Sizing,tableView的estimatedRowHeight、estimatedSectionHeaderHeight、estimatedSectionFooterHeight三个高度估算属性由默认的0变成了UITableViewAutomaticDimension,MJRefresh的KVO会监听错误的contentoffset,造成不停进行上拉加载操作,
解决方法可以再全局里面将上面3个属性的默认值设置为0即可
UITableView.appearance.estimatedRowHeight = 0; UITableView.appearance.estimatedSectionFooterHeight = 0; UITableView.appearance.estimatedSectionHeaderHeight = 0;
2.在iOS 11中tableview的contentsize默认下移了64高度
在iOS 11中UIViewCOntroller的 automaticallyAdjustsScrollViewInsets 属性被废弃了取而代之的是UIScrollVIew的contentInsetAdjustmentBehavior属性,同样的也可以更改默认的值
if (@available(iOS 11.0, *)) { UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; } else { // Fallback on earlier versions self.automaticallyAdjustsScrollViewInsets = NO; }
然而这样写在调用相册的时候当推出系统相册的时候将系统页面contentSize的下移取消掉了导致出现了大问题,所以又将上面的默认值去掉在特定的界面修改即可
3.项目在iPhone X上运行时上下都有巨大的黑边
解决方法:因为项目中是用Assets中的LaunchImage, 这样就可以修改Assets中的LaunchImage,添加iPhoneX的Launch图(1125*2436)即可,但是
iOS 11以前,导航栏的高度是64,其中状态栏statusBar的高度是20,底部tabbar的高度是49。
iOS 11之后,iPhoneX的导航栏的高度是88,其中状态栏的statusBar的高度变成了44, 底部的tabbar变成了83。
iPhoneX的底部增加了虚拟Home区,由于安全区域的原因默认tabBar的高度由49变为83,增高了34,所以自定义的底部TabBar也需要修改其适配方案。
总结
以上所述是小编给大家介绍的iOS 11更新后及iPhone X推出后工程中遇到的问题及适配,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
- iOS 11更新后以及iPhone X推出后工程中遇到的问题及适配
- ios 11和iphone x的相关适配问题及解决方法
- Xcode 9下适配iPhoneX导致iOS 10不兼容问题的解决方法
- 适配iOS 11及iPhoneX iOS 11下tableView内容下移的问题
- 【更新】剖析 iOS 11 网页适配问题
- iOS开发之适配IPV6更新网络处理为AFNetworking3.x, 集成以及遇到的一些问题总结。
- iOS11/iPhoneX相关适配问题
- iOS11/iPhoneX相关适配问题
- iOS开发之App开发团队必须知道的 iOS 11 更新点几iPhoneX的屏幕适配
- ios 11 适配遇到的问题
- 旧工程适配iOS 6和iPhone 5之第三方静态库
- 旧工程适配iOS 6和iPhone 5的一些故事
- 旧工程适配iOS 6和iPhone 5之第三方静态库
- 旧工程适配iOS 6和iPhone 5的一些故事
- 个人在iOS开发过程中真机调试遇到的问题及解决方法 推荐
- 旧工程适配iOS 6和iPhone 5的一些故事
- 旧工程适配iOS 6和iPhone 5之第三方静态库
- 【iOS-iap防护】验证用户付费收据!拒绝iap Cracker!拒绝iap Free!让iphone越狱用户无从下手!【2012年5月2日更新防护iap Free的方法】
- 【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏