Xcode 6接口生成器子视图大小问题

问题描述:

我正在使用xib做一些简单的视图布局,并注意到我的子视图的大小与视图本身的大小有关。Xcode 6接口生成器子视图大小问题

我决定上次试图提出这个问题时,我可能已经有太复杂的产品让人们完全理解我在问什么。

下面是一个简单的观点:

enter image description here

正是因为我想它是位置,正是我本来预计给自己制定出如下所示:

enter image description here

如果你注意到那里的底部,我做了一个日志的大小的意见。日志如下我的viewDidLoad生命周期方法。

NSLog(@"%f, %f", [[UIScreen mainScreen] bounds].size.width, self.blockView.bounds.size.width); 

为什么它的视图宽度绝不接近报告给应用程序视图大小的实际宽度?我试图在我的子视图下投下一个影子,但由于编程它认为视图更广泛,这将无法正常工作。由于框架与期望框架不匹配,因此以编程方式将任何子视图定位在所显示的紫色视图中也将不起作用。

请帮助。

谢谢。

编辑:睡眠不足会导致遗忘的生命周期....

应登录viewDidAppear的视图宽度。

viewDidLoad在视图控制器已将其视图 层次结构加载到内存后调用。

当调用viewDidLoad时,自动布局还没有根据视图的约束条件来计算您的视图位置。