Xcode 8添加布局边距崩溃

时间:2016-11-08 03:02:24

标签: ios xcode autolayout xcode8

当我尝试将布局边距添加到TableViewCell上的标签时,使用Xcode上的右侧面板,我尝试添加显式边距(顶部,左侧,底部,右侧)。但是,只要我输入数字值,或点击箭头更改值,Xcode就会崩溃。

我附上了一张照片,以显示我正在尝试添加布局边距以及崩溃位置的面板。

为什么它不会让我调整边距?

Image - Edit Layout Margins Panel

8 个答案:

答案 0 :(得分:1)

尝试清除约束,连接/重新连接插座并应用新约束。

答案 1 :(得分:1)

有这个问题。它的Xcode错误。已经修好了,所以不要担心:)

答案 2 :(得分:0)

我遇到了类似的问题。

我找到的答案以及我在实际项目中使用的答案(但对于UICollectionView)是获取CollectionViewFlowLayout的出口并在代码中自己定义边距(行间距和项间距)。

例如

collectionViewFlowLayout.minimumLineSpacing = getCollectionViewWidth() * 0.05

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

我希望它可以帮助你,你可以随意提出任何其他问题。

如果您在故事板中的任何视图中添加边距时出现崩溃,您可以尝试获取其出口并重新定义其框架。这有点不好的风格,但是如果你不知道这个问题,我唯一可以推荐给你的,我自己用过的。

在X-Code中,点击任务栏中的产品 - 清理,尝试清理项目

答案 3 :(得分:0)

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

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

如果您知道Xcode工作区是什么,并且您实际上正在使用它,那么您可能没有丢弃project.xcworkspace文件,或者您可能不想丢弃它。但是如果你不知道Xcode工作区是什么,那么你就不会使用它,所以你可以扔掉project.xcworkspace。 Xcode会自动重新创建它。

see This Link

答案 4 :(得分:0)

清除所有约束并尝试逐个应用。这样你就可以解决这个问题。

答案 5 :(得分:0)

请删除所有应用的限制并连接到插座。并尝试应用新约束。

有一段时间我们会从你的文件.h或.m或swift文件中删除Outlet,这个文件连接到Storyboard或xibs中的视图,此时会出现此问题。

答案 6 :(得分:0)

清除所有限制是要走的路。环顾每个角落和裂缝,然后右键单击Main.storyboard和ViewControllerScene菜单中的每一个小东西到它的左边。如果您可以将格式恢复到最基本级别,那么您的约束将正常工作!

答案 7 :(得分:0)

清除所有约束并尝试逐个应用。并获取.xib文件并连接表视图Cell