Xcode 8 添加布局边距崩溃

38

当我尝试在TableViewCell上使用Xcode右侧面板为标签添加布局边距时,我尝试添加显式边距(上、左、下、右)。但是,一旦我输入数字值或点击箭头更改值,Xcode就会崩溃。

我附加了一张照片来展示我试图添加布局边距的面板以及它崩溃的位置。

有任何想法为什么它不允许我调整边距?

Image - Edit Layout Margins Panel


2
"Xcode意外退出。" - Kaolin Fire
1
我认为这是Xcode中的一个严重错误。我在考虑直接尝试编辑Storyboard,但是…… - Kaolin Fire
1
一样的问题。每次我尝试更改容器中标签的底部边距时,Xcode都会崩溃。我正在虚拟机中运行Xcode。 - Dawied
1
同样遇到了UITextField的问题。 - Matt Le Fleur
1
我认为问题出在宽度约束上。首先删除或禁用宽度约束,然后尝试添加/启用尾随约束,如果需要的话再添加宽度约束。我认为这会起作用。 - Nimisha Ranipa
显示剩余9条评论
8个回答

1

我之前也遇到过这个问题。这是Xcode的一个bug。已经修复了,所以不用担心 :)


1
尝试清除约束条件,连接/重新连接出口并应用新的约束条件。

0

Xcode在Xcode项目文件中存储了一些用户状态信息,实际上这是一个文件夹。该状态信息可能已经损坏。通常情况下,您可以删除.xcodeproj文件夹中除了project.pbxproj文件以外的所有内容。这可能会解决您的问题。

打开包含.xcodeproj文件的文件夹。右键单击.xcodeproj文件,选择显示包内容。然后删除除project.pbxproj文件以外的所有内容。

如果您知道什么是Xcode工作区,并且您正在使用它,那么您可能没有要删除的project.xcworkspace文件,或者您可能不想删除它。但是,如果您不知道什么是Xcode工作区,那么您就没有使用它,所以您可以直接删除project.xcworkspace。Xcode会自动重新创建它。

请参阅此链接


0
清除所有的约束是解决问题的方法。仔细查看你的Main.storyboard和ViewControllerScene菜单中的每一个角落,右键点击每一个小细节。如果你能将格式恢复到最基本的水平,你的约束就会正常工作!

0

清除所有的限制条件,然后逐个应用。这样可以解决此问题。


0
请移除所有应用于该出口并连接的限制,并尝试应用新的限制。
有时我们会从.h、.m或Swift文件中删除与Storyboard或xib中视图连接的出口,这时就会出现此问题。

0

清除所有的约束,逐个应用并将.xib文件与表格视图单元格连接


0

我遇到了类似的问题。

我找到的解决方案(但适用于 UICollectionView)是获取 CollectionViewFlowLayout 的 outlet,并在代码中自行定义边距(行间距和项目间距)。

例如:

collectionViewFlowLayout.minimumLineSpacing = getCollectionViewWidth() * 0.05

getCollectionViewWidth() 是一个函数,返回集合视图的大小(对于不同的屏幕它将是不同的),0.05 只是一个随机系数。

我希望这可以在某种程度上帮助您,您可以随意询问其他任何问题。

如果您在故事板中添加边距时遇到崩溃,您可以尝试获取它们的输出并重新定义它们的框架。这有点糟糕的风格,但如果您无法解决问题,这是我可以向您推荐并且我自己也使用过的唯一方法。

还可以尝试通过单击 X-Code 中的 Product - Clean 来清理项目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接