设备上的视图大小与swift中的故事板上的视图大小不同

时间:2015-11-05 09:01:43

标签: ios swift frame

我所拥有的子视图占据整个视图宽度并在故事板上定义,在运行时具有不同的大小。屏幕上的尺寸与myView.frame.size.width中视图上调用viewDidLoad()时的尺寸无关。我怎样才能达到这个尺寸?

2 个答案:

答案 0 :(得分:3)

superview没有列出视图,只会加载,如果您打印出任何子视图nil,您将获得viewDidLayoutSubviews()。在AutoLayout中,您的视图会在{{1}}之后列出正确大小的子视图。

答案 1 :(得分:1)

我认为在调用方法viewDidLoad()时,视图会被加载但不会被布局。也许您应该在myView.frame.size.width

中致电viewWillAppear()