iOS 11更新后以及iPhone X推出后工程中遇到的问题及适配
来源:互联网 发布:nc.windows.app.23787 编辑:程序博客网 时间:2024/06/06 01:39
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推出后工程中遇到的问题及适配
- 更新SDK manager后遇到的问题及解决方案
- iOS开发之适配IPV6更新网络处理为AFNetworking3.x, 集成以及遇到的一些问题总结。
- IOS9 更新后遇到的问题
- 更新AS工具后遇到的问题
- iOS 11以及iPhone X的适配(转)
- iOS11以及iPhone X遇到的相关问题
- iOS11以及iPhone X遇到的相关问题
- XCode8升级到Xcode9(操作系统为iOS11)后原来的工程中遇到的问题
- 使用Cornerstone更新后工程打不开问题的解决办法
- android studio更新到1.5后遇到的问题
- Android Studio3.0.1版本更新后遇到的问题
- linux新加动态库后,使用中遇到的找不到的问题以及ldconfig讲解
- 项目中遇到的问题:去重以及webview关闭后有声音办法
- iPhone 更新到 IOS 10.3 后,自己搭建的企业级下载服务器无法连接到服务器问题
- 升级xcode7 和 iOS9 后遇到的问题以及解决方案
- 升级xcode7 和 iOS9 后遇到的问题以及解决方案
- IOS iphone中结束电话后返回自己的应用
- 将oracle的dmp导入到不同表空间 oracle的dmp文件导入到不同表空间 oracle将dmp文件导入到不同的表空间方法: 1、exp USER/PASSOWRD@SID file=c:\t
- SeetaFaceEngine/FaceAlignment/
- 小白程序员的第二天
- 静态导入
- html5新增属性
- iOS 11更新后以及iPhone X推出后工程中遇到的问题及适配
- NOIP赛前常用模板代码总结
- html基本样式
- html基本样式及表格
- easyui中combotree只能选子选项,父级不被选中
- rraanndd
- 设计模式——之单例模式
- Mybatis学习二
- Java 抽象类