热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

关于适配iOS11和iPhoneX的一些事

随着iOS11和xcode9刚开始正式发布,小编也迫不及待的更新了xcode9,手机也顺利更新到iOS,也终于见到iPhoneX的真面,怎么适配是个问题,下面这篇文章主要给大家介绍了关于适配iOS11和iPhoneX的一些事,需要的朋友可以参考下。

前言

众所周知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了等等,问题多多呀,慢慢研究。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。


推荐阅读
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • 我一直都有记录信息的习惯,不知是从什么时候开始,大约是在工作后不久。如今还真有点庆幸从那时开始记了点东西,当然是电子版的,写 ... [详细]
  • 这篇文章主要讲解了“如何应对Android面试”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何应对 ... [详细]
  • 苹果iPhone性能模式怎么开启_苹果开启iPhone电池性能优先功能方法一览
    苹果iphone性能模式怎么开启?相信很多用户对于这个功能还不是很清楚,那么iphone电池性能优先功能在哪里呢?下面小编为大家带来苹果开启iPhone电池性能优先功能方法一览,需 ... [详细]
  • 苹果新手机必须需要设置什么软件?
    第一、设置iCloud账户,这会非常重要,很多服务和资料同步都依赖你设置的这个iCloud账户,而且请一定是要你自己可以控制的iCloud账户,并且也只有你才能控制;第二、在iCl ... [详细]
  • 1.webkit内核中的一些私有的meta标签,这些meta标签在开发webapp时起到非常重要的作用(1) ... [详细]
  • 1、DashAPI文档Dash是一个API文档浏览器,使用户可以使用离线功能即时搜索无数API。程序员使用Dash可访问iOS,MacOS, ... [详细]
  • iphone充着电反而掉电
    iphone一边充电还一边掉电的原因可能是充电的电压不够、充电器或数据线不是原装的、充电环境的温度过低、充电头用久了老化或者是接口脏了、手机软硬件出现问题等等。建议先把手机进行重启 ... [详细]
  • Myappcrashedandthecodeisthefollowing:我的应用程序崩溃,代码如下:elseif(){CGDetailVie ... [详细]
  • Xcode离线安装帮助文档1.在线查看帮助文件:Xcode下查看帮助文件,菜单Help-DeveloperDocumentation在右上角搜索框中即可检索,但速度很慢 ... [详细]
  • 抖音别人的文案标题怎么复制
    复制别人的抖音文案标题操作如下:1、打开抖音app,选择需要复制文案的视频,点击右侧箭头即可弹出分享框。2、在分享框中,点击复制链接”,即可将视频链接复制成功。3、在输入框中,选择 ... [详细]
  • elixirerlang通过AyandaDubeFIPS(联邦信息处理标准)[1]是由NIST(美国国家标准技术研究院)定义 ... [详细]
  • 于2012年3月份开始接触OpenStack项目,刚开始之处主要是与同事合作共同部署公司内部的云平台,使得公司内部服务器能更好的得到资源利用。在部署的过程中遇到各种从未遇到过的问题 ... [详细]
  • 我正在使用NavigatonView和NavigationLink,我的观点是这样的:ScrollView{VStack ... [详细]
author-avatar
nnamyp_826
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有