objective-c - Xcode - 打开时修改 Storyboard View 的大小和位置

标签 objective-c xcode git xcode-storyboard

我注意到 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/

相关文章:

git - 我可以为某个目录下的所有目录设置用户名/电子邮件吗?

git - 从远程服务器复制一个没有修改的 git 存储库(没有 .git 和 .gitignore)

objective-c - 如何设置NStextfield在 cocoa 中复选框时显示为****返回字符

objective-c - 弹出和刷新 View Controller

ios - 通过导航栏查看部分内容(类似 Feedly 应用程序)

ios - 重用其他方法文件中的变量

ios - 为从服务器加载的数据分配 2 维数组到 1 维数组

git - 为 Maven 发布标签推送截断 SCM (git) URL

ios - 空值上的 NSDateFormatter dateFromString

ios - 为什么Realm对象中没有我的属性?