Xcode中的故事板会生成不需要的fixedFrame =" YES"对于控制器中的所有视图

时间:2014-05-10 06:13:24

标签: xcode storyboard interface-builder

我正在使用Git进行源代码控制,它使我能够确切地指出为什么我的一个视图拒绝正确定位自己。事实证明,单个控制器中的每个视图都已设置为由fixedFrame="YES" XML属性修复。我从写入的提交中隔离了这个更改,现在它在我的工作目录中。但这是烦人的部分。 我可以还原Storyboard文件,并且正确地,XML将删除所有fixedFrame属性。但是一旦我开始为我的测试设备创建一个新版本,就会在编译之前重新应用更改,并且所有视图都设置为固定宽度。这让我疯了。

我删除了派生数据,不断清理项目文件,重新启动Xcode和我的开发机器。

我认为fixedWidth XML属性可能与Autoresize Subviews IB选项相关,但切换对固定帧内容的生成没有影响。我认为在元工作空间 - 数据类型的文件夹中必定存在意外情况。

真的可以使用一些额外的帮助,我已经搜索了我能想到的关于此的一切,并且似乎没有解决方案。

3 个答案:

答案 0 :(得分:3)

我不确定是否有人会像我一样遇到这个问题 - 但是答案是我的所有约束都因为某些意外而没有约束而被删除,fixedFrame属性生成故事板时自动设置。

解决方案:删除导致此问题的提交,或再次手动布局所有内容。

答案 1 :(得分:2)

你可以进去并丢弃fixedFrame帅哥......

Storyboard fixedFrame

或者我还发现清理,删除派生数据和重新启动Xcode可以解决问题。

答案 2 :(得分:0)

对我来说,启用/禁用大小类时会发生这种情况。

enter image description here

我认为默认情况下应该取消选中,因为当您无意中更改当前类然后修改任何界面元素时,您倾向于创建布局的“变体”。

enter image description here

我正在改变它,因为通常的助理编辑器预览似乎随机不可用。

总而言之,我现在尽量避免使用课程。完成基本布局后,我可以使其能够针对不同的屏幕尺寸进行最终调整。那就是自动布局限制是不够的。