我注意到 Xcode 有一些非常烦人的地方:我有一些 Storyboard ,当我打开它们时,某些 View 的大小和位置会系统地更新。这很烦人,尤其是在与团队合作时。
这里是我如何产生这种行为的:
- 我从 git 存储库中 pull 应用程序
- 打开受影响的 Storyboard,完全不做任何修改
- git diff 已经告诉我差异,例如
$ git diff
...
- <rect key="frame" x="576.99999828648401" y="11" width="170" height="20"/>
+ <rect key="frame" x="577" y="11" width="170" height="20"/>
...
- <rect key="frame" x="518.99999921768904" y="7" width="228" height="30"/>
+ <rect key="frame" x="519" y="7" width="227.99999841338541" height="30"/>
这是否发生在其他人身上?
问题是:
为什么我的 Storyboard在我只打开它时就被修改了,如何防止它?
注意事项:
我意识到这似乎只发生在 <rect />
上包含在 label
中s & textField
最佳答案
Xcode 将 Storyboard布局信息保存在一个 XML 文件 (.storyboard) 中。因此, Storyboard上的任何更改都将反射(reflect)在该 XML 中。特别是如果您与队友一起工作,此信息可能会定期更改。您可以通过移动一些项目(不要更改任何其他内容)来尝试它,然后开始与您的 git 存储库进行比较。您应该再次看到 XML 中的变化。您可以在 git checkout 中忽略 Storyboard文件。但这没有多大意义,因为您的队友可能已将新项目添加到 Storyboard 中。
也许这也有帮助:[ Xcode changes unmodified storyboard and XIB files
如果我理解第一个答案正确,其他更改也可能会触发 Storyboard XML 文件的更改。
问候 托马斯
关于objective-c - Xcode - 打开时修改 Storyboard View 的大小和位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24865678/