当我尝试在TableViewCell上使用Xcode右侧面板为标签添加布局边距时,我尝试添加显式边距(上、左、下、右)。但是,一旦我输入数字值或点击箭头更改值,Xcode就会崩溃。
我附加了一张照片来展示我试图添加布局边距的面板以及它崩溃的位置。
有任何想法为什么它不允许我调整边距?
当我尝试在TableViewCell上使用Xcode右侧面板为标签添加布局边距时,我尝试添加显式边距(上、左、下、右)。但是,一旦我输入数字值或点击箭头更改值,Xcode就会崩溃。
我附加了一张照片来展示我试图添加布局边距的面板以及它崩溃的位置。
有任何想法为什么它不允许我调整边距?
我之前也遇到过这个问题。这是Xcode的一个bug。已经修复了,所以不用担心 :)
Xcode在Xcode项目文件中存储了一些用户状态信息,实际上这是一个文件夹。该状态信息可能已经损坏。通常情况下,您可以删除.xcodeproj
文件夹中除了project.pbxproj
文件以外的所有内容。这可能会解决您的问题。
打开包含.xcodeproj
文件的文件夹。右键单击.xcodeproj
文件,选择显示包内容
。然后删除除project.pbxproj
文件以外的所有内容。
如果您知道什么是Xcode工作区,并且您正在使用它,那么您可能没有要删除的project.xcworkspace
文件,或者您可能不想删除它。但是,如果您不知道什么是Xcode工作区,那么您就没有使用它,所以您可以直接删除project.xcworkspace
。Xcode会自动重新创建它。
清除所有的限制条件,然后逐个应用。这样可以解决此问题。
清除所有的约束,逐个应用并将.xib文件与表格视图单元格连接
我遇到了类似的问题。
我找到的解决方案(但适用于 UICollectionView)是获取 CollectionViewFlowLayout 的 outlet,并在代码中自行定义边距(行间距和项目间距)。
例如:
collectionViewFlowLayout.minimumLineSpacing = getCollectionViewWidth() * 0.05
getCollectionViewWidth() 是一个函数,返回集合视图的大小(对于不同的屏幕它将是不同的),0.05 只是一个随机系数。
我希望这可以在某种程度上帮助您,您可以随意询问其他任何问题。
如果您在故事板中添加边距时遇到崩溃,您可以尝试获取它们的输出并重新定义它们的框架。这有点糟糕的风格,但如果您无法解决问题,这是我可以向您推荐并且我自己也使用过的唯一方法。
还可以尝试通过单击 X-Code 中的 Product - Clean 来清理项目。
UITextField
的问题。 - Matt Le Fleur