Swift UIView大小不正确

Dăn*_*ian 2 constraints uiview ios swift

我已经创建了一个带有自定义xib文件的ViewController.内幕我有一个精心放置的视图holderView,以适当的约束命名:

视图与约束

在控制器中,我有以下代码:

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
    println(holderView.bounds)
    println(holderView.frame)
}
Run Code Online (Sandbox Code Playgroud)

我得到这个值,而不是真正的值:

(0.0,0.0,320.0,568.0)
(0.0,0.0,320.0,568.0)
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样?我在普通的故事板中尝试了完全相同的代码和视图,它运行正常.viewController由a加载并附加PageViewController.

Ste*_*erg 6

自动布局会延迟绘制子视图的时间.看看这是否有效获取视图尺寸:

override func viewDidLayoutSubviews() {
        println(self.holderView.frame.size)
    }
Run Code Online (Sandbox Code Playgroud)

可以使用高度,宽度等