更新到Xcode 8后的布局问题

use*_*072 102 xcode ios autolayout ios10 xcode8

在我升级到Xcode 8之后,这是我的一个屏幕之前和之后.
我所做的只是打开我的main.storyboard,然后我在手机上构建并运行了我的应用程序.
在我的版本控制中,我可以看到Xcode正在对我的main.storyboard进行大量更改,就在我打开它之前.
每当我删除这些更改时,我都能看到我在Xcode 7.3.1中看到的内容.
但是,只要我用我的故事板重新打开界面构建器,我就会看到这些更改重新出现.

我能在这做些什么吗?

在Xcode 8之前

在此输入图像描述

更新到Xcode 8后

在此输入图像描述

Dav*_*d T 111

我有一个类似的问题,一旦我将storyboard文件转换为Xcode8兼容,tableview图像就不会出现了.这看起来像Xcode8的一个错误,所以在发布错误修复之前,这是一个解决方法:

  1. 在Xcode 8中打开故事板并选择初始设备视图.像往常一样进行更改.
  2. 完成更改后,选择故事板 - >文件检查器 - >打开 - >选择'Xcode 7.x'.

在此输入图像描述

  1. 出现提示时选择"保存并关闭"
  2. 您的故事板更改将被保存,您的故事板将像Xcode8之前一样运行.

当您需要对故事板文件进行其他更改时,请再次执行以下步骤.


Bha*_*ani 14

XIB或Storyboard默认设置为旧版本7.x和保存并关闭.临时解决方案,但有效.完成保存并关闭后,请勿再次打开.否则再次需要从开始执行相同的步骤.在此输入图像描述

  • 这没有用,因为我需要处理该文件.所有这一切都是保存文件以实现向后兼容.它不允许在Xcode 8中编辑xib. (6认同)

小智 8

呃同样的问题.我部分设法通过以下方式修复它(对于Xcode版本8.1(8B62))

在Storyboard的文档大纲中,我点击了每个场景,其中黄色箭头表示一些布局问题(屏幕截图上的数字1)

在此之后,对于每个有问题的场景,我不得不点击"更新帧"小图标(屏幕截图上的数字2),它修复了每个场景的所有布局问题.

在此输入图像描述

然而,在从Xcode7过渡到Xcode8之后,我的案例中的一个场景仍然处于哭泣状态.我必须通过调整约束或添加缺少的约束来手动修复它.

Phew,不是XCode8和Storyboard的惊喜.如果您使用了AppCode编辑器,则不会出现此类问题,因为它不支持Storyboard; P.

祝好运!


Man*_*nan 7

Xcode 8.1 Beta 2解决了这个问题.请检查此下载链接

https://developer.apple.com/download/

  • 我不这么认为...... :( (4认同)

Mik*_*e.R 6

请按照线程获取任何可能的解决方案:(我相信它适用于许多开发人员).
Xcode 8 GM种子故事板问题
Xcode 8 - 以前的故事板变形

(我使用任何任何宽度600)当Xcode更新为Xcode 8时,它改变了我的所有ViewControllers大小.结果所有的布局都被扭曲了.
目前我只看到3个问题的解决方案(我不相信很快就会等待修复).

1.为每个Viewcontroller选择并修复它Update Frames.

2.转到主ViewController,Size Inspector -> Freeform -> 600因为大多数控制器被推断它将改变所有控制器的大小.(小心我要引入的新功能Apple的影响).

3.删除故事板中git的变化(我不建议它,因为Apple也插入了一些对Xcode很重要的更新).

Xcode 8(WWDC16)中新的AutoLayout功能的附加链接: 使应用程序自适应,第1部分


chr*_*ini 5

在我的情况下,Akhil Kateja建议的工作解决方案,我还需要重置主视图的宽度和高度:

1)将视图大小设置为自由格式

在此输入图像描述

2)将视图的宽度和高度重置为原始大小:

在此输入图像描述

最后保存,你就完成了.