【问题标题】:Failed to automatically update constraints无法自动更新约束
【发布时间】:2018-03-02 06:45:12
【问题描述】:

在更新到 xCode 9 后尝试使用自动布局添加、重置或更新任何 viewController 上的任何限制时,我收到了 Failure to automatically update constraints 错误。有什么想法吗?我已经清理并重新启动了我的 Mac。

仍然没有找到解决方案。我将其范围缩小到任何带有 collectionView 的 viewController。有什么想法吗?

【问题讨论】:

  • 对于遇到此问题的人 - Apple 已收到通知并表示他们正在努力修复,因此请期待 9.1 版本。
  • 遇到同样的错误,希望他们能尽快解决...
  • 恢复到 xCode 8 直到它被修复是我所做的。当他们修复它时,我会在这里发布。
  • 我在界面构建器上也遇到了很多问题,速度慢并且有这些约束错误。保存在 xcode 9 上的项目是否可以恢复到 8?我还发现他们有一个 beta 9.1,有人测试过 beta 吗?
  • 是的,beta 9.1 可以解决这个特定问题;但是它是一个测试版,我相信它充满了他们正在修复的其他错误。我会等待正式发布。

标签: ios11 swift4 xcode9


【解决方案1】:

当我尝试更新/添加等时,我也遇到了这个错误。我的约束error image

我使用 Xcode 版本 9.0 (9A235),我花了一整天的时间来弄清楚它。我通过删除导航栏中的 segmentctrl 解决了我的问题。我所有在导航栏中带有 segctrl 的控制器似乎都有错误。

我用一个新项目制作了一个视频 https://www.youtube.com/watch?v=TOTzCfDoFNA&feature=youtu.be

【讨论】:

  • 这会影响整个项目还是只影响viewController?
  • 对我来说只是带有segmentcontroll的视图控制器,我以编程方式添加了它。之后一切正常。估计是bug,很快就会修复。 Xcode 9 似乎充满了错误,地图视图像地狱一样滞后。
【解决方案2】:

在情节提要中删除视图控制器中的导航栏。对我来说它运行良好。

【讨论】:

  • 对我来说,是 UiCollectionViews 导致了问题 - 当它是应用程序的一部分时,不能只删除它。
【解决方案3】:

对于所有关注此的人。 xCode 9.0.1 已经发布。经过测试,它修复了这个错误。我无法复制。

【讨论】:

  • 它是 9.0.1 而不是 9.1
【解决方案4】:

@Rumbel 你是对的,这是苹果在 Xcode 9.0 中的一个错误

观看这个 youtube segment control bug in IOS 11 and Xcode 9.0

【讨论】:

  • 不仅仅是段控制。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-10
  • 1970-01-01
  • 1970-01-01
  • 2015-07-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多