【发布时间】:2015-05-31 03:27:37
【问题描述】:
我第一次在我的应用中使用故事板
当我关闭 Xcode 时,我收到了 0 个关于错位视图或与我的故事板有关的任何内容的警告。当我重新启动 Xcode 并打开情节提要时,我的 15 个场景中有 3 个有错位的视图警告。
无需接触任何东西(除了选择文件),我可以发出git status 并查看 .storyboard 文件是否有更改。如果我git diff,我会在文件的多个区域看到此内容:
<variation key="widthClass=compact" misplaced="YES">
<rect key="frame" x="8" y="56" width="130" height="34"/>
</variation>
如果元素已经有<variation key="widthClass=Compact" 节点,则添加misplaced 属性和rect 节点。
要让警告消失,我唯一要做的就是单击每个警告,确保选中“更新框架”,然后单击“修复错位”。在我重新启动 Xcode 之前,这会解决所有问题。
我的场景的基本结构是:
UIView
UICollectionView
UICollectionReusableView
UICollectionViewCell
UICollectionViewCell
UISegmentedControl
如何防止每次重新启动时发生这种情况?
【问题讨论】:
-
可能是同一件事(或相关的)...stackoverflow.com/a/6903204/499581
-
@I'L'l 指出,这是 XCode 的问题。
-
有时候如果你打开storyboard什么都没做,就会出现错位警告,你会看到打开storyboard文件的时候会马上出现M符号。除非您想进行更改,否则不要打开 sotryboard。
-
尝试重新启动计算机或重新加载项目,因为这是 Xcode 问题
-
您使用的是尺寸等级吗?如果没有,也许禁用它们?
标签: ios objective-c xcode interface-builder autolayout