iOS 11适配

适配网上文章很多,我只是做个总结,方便查看。

iOS 11适配:

适配 iOS11 automaticallyAdjustsScrollViewInsets 弃用 和 tableView的HeaderView、FooterView上下边距过大

在didFinishLaunchingWithOptions中加入代码

if (@available(ios 11.0,*)) {
        
        UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
        
        UITableView.appearance.estimatedRowHeight = 0;
        
        UITableView.appearance.estimatedSectionFooterHeight = 0;
        
        UITableView.appearance.estimatedSectionHeaderHeight = 0;
        
    }

还看到一种适配方案,我觉得更实际些,就是在有tableView的控制器中加入如下代码:

    self.extendedLayoutIncludesOpaqueBars = YES;
    if (@available(iOS 11.0, *)) {
        self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
        
    } else {
        self.automaticallyAdjustsScrollViewInsets = NO;
        
    }
    self.tableView.contentInset = UIEdgeInsetsMake(64, 0, 49, 0);
    self.tableView.scrollIndicatorInsets = self.tableView.contentInset;

iPhone X

关于iPhone X 你之前的应用首次运行会出现上下黑边的情况
只需要准备一张iPhone X的启动页即可,尺寸为: 1125 × 2436,添加到项目Assets的LaunchImage中

注:LaunchImage中,直接添加可能没有iPhone X的尺寸框,网上是改动Contents.json,我是直接删了LaunchImage,又添加了一遍LaunchImage,就出来了iPhone X的尺寸框(xcode9自带)

后面我会持续更新...

相关参考

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.1、iOS11新增版本判断API iOS11版本现在有了简单的API,OC也开始支持swfit的@availa...
    面条168阅读 533评论 0赞 1
  • 苹果虐我千百遍,我待苹果如初恋。 横批:iOS开发苦。iOS 11系统对于开发者来说,变化不算小,各种适配问题接踵...
    Asd_520阅读 1,977评论 1赞 2
  • 一、IOS 11适配 1.1 导航栏 导航栏高度的变化 iOS11之前导航栏默认高度为64pt(这里高度指stat...
    leonardni阅读 686评论 0赞 3
  • iOS 11适配源码 Demo地址 安全区域的适配 用Xcode 9 创建storyboard或者xib时,最低版...
    Bytesking阅读 6,822评论 5赞 24
  • 今天随戴总见了优食管家创始人,还有兰州来的李总,晚上还有食疗专家做客农爸爸,都是高手,向高手学习 除了向外学,还有...
    阳光创客敖伟伟阅读 235评论 0赞 0

友情链接更多精彩内容