对于适配iOS11与iPhoneX的一些事_IOS
发表时间:2025-09-10 来源:本站整理相关软件相关文章人气:
iPhone是苹果公司(Apple Inc. )发布搭载iOS操作系统的系列智能手机。截至2021年9月,苹果公司(Apple Inc. )已发布32款手机产品,初代:iPhone,最新版本:iPhone 13 mini,iPhone 13,iPhone 13 Pro, iPhone 13 Pro Max;iPhone系列产品静音键在设备正面的左侧 [46-47] ;iPhone 5之前机型使用30Pin(即30针)接口,iPhone 5(包含)之后产品使用Lightning接口。
前言
众所周知iOS11正式版终于来了,最近也把app适配了一下,其实也不是很麻烦,来看看我做的一些操作,话不多说了,来一起看看吧。
1、UITableView、UICollectionView的变化
tableView在iOS11默认使用Self-Sizing,tableView的estimatedRowHeight、estimatedSectionHeaderHeight、 estimatedSectionFooterHeight三个高度估算属性由默认的0变成了UITableViewAutomaticDimension,所以当你pop回来的时候发现tableView自己动了,钥匙胚关掉他们就行了,collectionView也是一样的
if (@available(iOS 11.0, *)) {
tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
//其实验证上面一句就行了,下面这三句比较极端
tableView.estimatedRowHeight = 0;
tableView.estimatedSectionHeaderHeight = 0;
tableView.estimatedSectionFooterHeight = 0;
}
//swift写法
if #available(iOS 11.0, *) {
tableView.contentInsetAdjustmentBehavior = .never
} else {
self.automaticallyAdjustsScrollViewInsets = false
}
2、iPhoneX来袭
由于iPhoneX出来了,屏幕太大,没有HOME键,出现了safeArea的概念,就是安全使用的区域嘛,所以如果你使用了Masonry,那么你需要适配safeArea
if (@available(iOS 11.0, *)) {
make.edges.equalTo()(self.view.safeAreaInsets)
} else {
make.edges.equalTo()(self.view)
}
另外你会发现iPhoneX上启动之后tabbar上移了,其实是启动图太小啦,赶紧勾选iOS 8.0 and later Portrait ,然后来张来张3x(1125 * 2436)的启动图放上就OK了。
当然还有其他很多变化呢,比如状态栏加导航栏不再是64了等等,问题多多呀,慢慢研究。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对本站的支持。
您可能感兴趣的文章:- iOS11和iPhoneX适配的一些坑
- iPhoneX无导航栏页面适配问题解决方案
- iPhoneX 各种适配记录笔记(超全面)
- iOS 11 safeArea详解及iphoneX 适配
- iOS11&iPhoneX适配&Xcode9打包注意事项
- 详解iOS11、iPhone X、Xcode9 适配指南
- 浅谈Xcode9 和iOS11适配和特性
- Xcode 9下适配iPhoneX导致iOS 10不兼容问题的解决方法
目前高端手机市场,iPhone手机快要形成一家独大的形势。