Xcode - 故事板视图在打开时修改大小和位置

Pie*_*NAY 12 git xcode objective-c xcode-storyboard

我注意到一些非常讨厌Xcode的东西:我有一些故事板,当我打开它们时,某些视图的大小和位置会被系统地更新.特别是在与团队合作时,这很烦人.

这是我如何产生这种行为:

  • 我从git存储库中提取应用程序
  • 打开受影响的故事板,根本不做任何修改
  • 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"/>
Run Code Online (Sandbox Code Playgroud)

这是发生在其他人身上吗?

问题是:
为什么我的故事板在我打开时会被修改,以及如何防止它?


注意:

我意识到这似乎只发生在<rect />包含在labels&textFields中

小智 1

Xcode 将故事板布局信息保存在 XML 文件 (.storyboard) 中。因此,故事板上的任何更改都将反映在该 XML 中。特别是如果您与队友一起工作,此信息可能会定期更改。您可以通过移动一些项目(不要更改其他任何内容)来尝试它,然后与您的 git 存储库启动差异。您应该再次看到 XML 中的更改。您可以忽略 git checkout 中的故事板文件。但这没有多大意义,因为您的队友可能已向故事板添加了新项目。

也许这也有帮助:[ Xcode 更改未修改的故事板和 XIB 文件

如果我理解第一个答案正确,其他更改也可能会触发故事板 XML 文件的更改。

问候托马斯