在我打开一个项目时,在XCode中打开StoryBoard会自动添加约100个自动布局警告,当我点击"更新框架"它们不会消失。

时间:2016-08-09 17:57:37

标签: xcode autolayout storyboard warnings

如果没有看到项目,这可能很难诊断,但Xcode不断向我的故事板添加大量警告。这是一个源代码控制的项目,如果一个团队成员清理所有的警告,推送,我拉,警告就会消失但是当我打开故事板时,它们会再次出现,当我执行标准更新时它们不会消失框架选项。

他们中的很多人似乎都与Stackviews有关,但我很困惑为什么我的同事可以让警告消失而我不能。

有没有人经历过这样的事情,或者有任何关于如何解决这个问题的提示?

我使用的是Xcode 7.3,但在更新到7.3.1之后,问题仍然存在。运行OS X 10.11.6

编辑:只是为了添加一些细节,当我查看源代码与我的本地代码时,它基本上增加了大量的" Misplaced"标签,很多值都改变了0.5或1像素。

1 个答案:

答案 0 :(得分:0)

在同一故事板上与其他人合作时,我确实遇到了完全相同的问题。每次打开(或其他同事)故事板时都会发生这种情况。以下是一些避免这种情况的建议:

  • 当我打开故事板时,我知道它会引发这个警告。因此,如果我没有添加任何内容,在推送新提交之前,我会重置故事板上的任何更改
  • 我提出了另一个好的解决方案:尽可能多地使用故事板参考。所以我所做的基本上是为每个流程创建一个故事板(有时你甚至可以为一个控制器创建一个故事板)。这样,当我处理项目的一部分时,它不会在故事板的整体上产生警告。它避免了与许多冲突的史诗合并,它更容易维护,并且在一个小故事板上工作比在一个巨大的故事板上工作更快(Xcode功能强大,但是当你有大故事板时,在某个时刻它会滞后)。

但是为了回答你的问题,我认为在开展大型项目时每个人都有同样的问题,希望苹果有一天会解决这个问题,但目前你必须为你的团队设定好的做法。这是避免每次拉动浪费时间的唯一方法;)(至少对我来说,也许有人有更好的解决方案)。