iOS11 系统适配中遇到的问题(2)UItableview的图层问题

最近给iOS11 的tableView 添加背景  发现在iOS8,9,10 中均可以添加成功没有问题,但在iOS11 中发现tableview 的顶部有一部分被遮挡,于是做了图层分析,分析图片如下:

iOS9.1中tableView的图层
iOS11 中tableView 的图层

通过图层分析,我们可以发现 在iOS11 中UItableviewWrapperView 不存在了 导致我们通常添加背景的方式出现错乱。

常规添加背景代码如下:

  let backgroundImageView = UIImageView()

backgroundImageView.frame = self.view.frame

backgroundImageView.image = UIImage(named:"background")

view.insertSubview(backgroundImageView, at:0)

结合 在苹果开发者中的相关提问:https://forums.developer.apple.com/thread/86994

做了如下处理:

backgroundImageView.layer.zIndex = -1  

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 苹果WWDC开发者大会上,终于发布了大家期待已久的iOS 11,有些新特性功能确实出人意料。不过大的方面苹果...
    Mr_Say_Yes阅读 3,390评论 6 15
  • iOS 11 为整个生态系统的 UI 元素带来了一种更加大胆、动态的新风格。 本文介绍iOS11中在UI方面做了哪...
    阿凡提说AI阅读 609评论 0 1
  • 适配iOS11 🍎苹果官方文档🍎苹果官方视频为了挣钱...哦😯不是,为了广大中国的开发者,苹果官方文档出了好多中文...
    philiha阅读 1,185评论 1 50
  • 本文为作者原创,未经作者允许不得转载。该文同时发表在腾讯bugly公众号:https://mp.weixin.qq...
    sonialiu阅读 101,711评论 74 283
  • 步骤:(安装完成后最好不要启动Myeclipse,破解后再启动的话成功率会高些。) 1.打开tools文件夹,双击...
    米特侠阅读 1,545评论 3 0