相关疑难解决方法(0)

Xcode的安全区域9

在浏览界面构建器上查找Xcode9 Beta Found Safe Area时查看层次结构查看器.好奇并试图了解苹果上的安全区文档,主要是文档说"与Auto布局直接交互的视图区域"但它不满足我,我想知道这个新事物的实际用途.

有人有一些线索吗?

在此输入图像描述

结论段落来自Apple doc for Safe area.

UILayoutGuide类旨在执行先前由虚拟视图执行的所有任务,但是以更安全,更有效的方式执行.布局指南不定义新视图.它们不参与视图层次结构.相反,他们只是在他们自己的视图的坐标系中定义一个矩形区域,可以与自动布局进行交互.

ios swift ios11 xcode9 safearealayoutguide

139
推荐指数
5
解决办法
12万
查看次数

iOS 11的自动排版结果不同吗?

我在此项目中使用情节提要。我一直在寻找这种布局错误的元凶(见图),但找不到。这里是一些更详细的信息。

  1. 使用iPhone 7plus iOS 11调试应用程序时,我使用的是Xcode 9.0 Beta 2。

  2. iOS版本的iPhone 7plus是iOS 11 Beta 9。在撰写本文时,我正在安装iOS 11的Beta 10。

  3. 我的侧面菜单库在iPhone 7plus(相同的OS版本)中也存在布局错误!但是,当从TestFlight或App Store下载该应用程序时,该布局错误将永远不会出现,但是在这种情况下,视图仍停留在tabBar下。

  4. 在iOS 11以下的两个设备中,布局都是完美的。在iOS 10的iPhone 7plus模拟器中,布局也是完美的。撰写本文时,我正在使用iOS 11的iPhone 7plus模拟器构建项目。

  5. 我试图切换界面生成器中的所有内容,例如在不透明的条下等等。

  6. 我确实为情节提要中的某些视图添加了一些不同的颜色,以便使用Xcode轻松调试视图。确实,在iOS 11中,视图位于tabBar下方,而在iOS 10中则不在。

这里可能是什么问题?

在此处输入图片说明

更新:

  • 将照片中的视图视为普通视图UIView。没有scrollView,没有tableView。只是一个UIView,没什么特别的,不是可滚动的。

    1. Xcode 9.0 Beta 2的iPhone7plus模拟器布局完美。
    2. 我已将iPhone7plus手机更新为iOS 11 Beta 10,并且布局仍然相同。

xcode storyboard ios autolayout ios11

5
推荐指数
0
解决办法
1174
查看次数