我正在使用Git进行源代码控制,它使我能够确切地指出为什么我的一个视图拒绝正确定位自己。事实证明,单个控制器中的每个视图都已设置为由fixedFrame="YES"
XML属性修复。我从写入的提交中隔离了这个更改,现在它在我的工作目录中。但这是烦人的部分。
我可以还原Storyboard文件,并且正确地,XML将删除所有fixedFrame
属性。但是一旦我开始为我的测试设备创建一个新版本,就会在编译之前重新应用更改,并且所有视图都设置为固定宽度。这让我疯了。
我删除了派生数据,不断清理项目文件,重新启动Xcode和我的开发机器。
我认为fixedWidth
XML属性可能与Autoresize Subviews
IB选项相关,但切换对固定帧内容的生成没有影响。我认为在元工作空间 - 数据类型的文件夹中必定存在意外情况。
真的可以使用一些额外的帮助,我已经搜索了我能想到的关于此的一切,并且似乎没有解决方案。
答案 0 :(得分:3)
我不确定是否有人会像我一样遇到这个问题 - 但是答案是我的所有约束都因为某些意外而没有约束而被删除,fixedFrame
属性生成故事板时自动设置。
解决方案:删除导致此问题的提交,或再次手动布局所有内容。
答案 1 :(得分:2)
你可以进去并丢弃fixedFrame帅哥......
或者我还发现清理,删除派生数据和重新启动Xcode可以解决问题。
答案 2 :(得分:0)
对我来说,启用/禁用大小类时会发生这种情况。
我认为默认情况下应该取消选中,因为当您无意中更改当前类然后修改任何界面元素时,您倾向于创建布局的“变体”。
我正在改变它,因为通常的助理编辑器预览似乎随机不可用。
总而言之,我现在尽量避免使用课程。完成基本布局后,我可以使其能够针对不同的屏幕尺寸进行最终调整。那就是自动布局限制是不够的。