在Swift中迭代NSLayoutConstraints得到“[AnyObject]没有名为'Generator'的成员”错误

时间:2015-07-28 03:41:34

标签: ios swift

我需要在我的视图的超视图上迭代约束。 view.superview.constraints不是可选的,但我仍然得到“[AnyObject]没有名为'Generator'的成员”错误。这是我的代码

 func findViewHeightConstraint() {
    if let sv = self.view.superview {
        for constraint in sv.constraints {

        }
    }
}

视图约束定义为

   func constraints() -> [AnyObject

所以不是可选的。试图转换为[NSLayoutConstraints]会产生警告,它永远不会成功。关于如何使用Swift迭代视图约束的任何想法?

1 个答案:

答案 0 :(得分:0)

我非常愚蠢的错误。自动完成一直试图告诉我一些事情,这是

 func findViewHeightConstraint() {
    if let sv = self.view.superview {
        for constraint in sv.constraints() {

        }
    }
}