viewDidLayoutSubviews中没有找到约束 - AutoLayout

时间:2015-11-27 13:16:23

标签: ios storyboard autolayout constraints

感恩节快乐,如果你庆祝它!

我在故事板上有一个UIImageView,设置有4个约束。中心x约束具有标识符集(通过故事板),“imageViewTwoCenterX”。

我正在尝试使用标识符找到该约束。

问题:下面的代码为约束数组计数返回0,并且永远不会找到带有标识符的约束。

我做错了吗?错误的做法?感谢所有帮助!

我使用此代码:

override func viewDidLayoutSubviews() {
    print("Constraints Count: \(imageViewTwo.constraints.count)")
    for constraint  in imageViewTwo.constraints {
        if constraint.identifier == "imageViewTwoCenterX" {
            print("Found it!")
        }
    }

}

1 个答案:

答案 0 :(得分:1)

对于宽度/高度限制以外的约束,IB会将它们添加到视图superview中。因此,您无法在图像视图的约束中找到它们。请尝试列出其superview的约束。