激活NSLayoutConstraints导致Xcode冻结

时间:2016-07-07 21:43:22

标签: ios xcode swift autolayout nslayoutconstraint

我在一个数组中激活了许多NSLayoutConstraints。在某个点(约9或10个约束),Xcode停止突出显示语法,并且不会构建项目。这是非常可重复的:从阵列中删除约束可以立即解决问题。

我试过退出Xcode,清理项目,重新启动计算机。什么都没有修复它。这是一个已知问题,还是有任何明显的解决方法?

我可以确认约束不会相互干扰:如果将它们分成两个不同的activateConstraint方法,它可以正常工作。

要清楚,代码很简单:

NSLayoutConstraint.activateConstraints([
        NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
        NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
        NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
        NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
        NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
        NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
        NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
        NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
        NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
        NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
        NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
        NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:),
        NSLayoutConstraint(item: attribute: relatedBy: toItem: attribute: .Width, multiplier: constant:)
    ])

0 个答案:

没有答案