2014-09-29 320 views
-1

我正在使用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); 

爲什麼它的視圖寬度絕不接近報告給應用程序視圖大小的實際寬度?我試圖在我的子視圖下投下一個影子,但由於編程它認爲視圖更廣泛,這將無法正常工作。由於框架與期望框架不匹配,因此以編程方式將任何子視圖定位在所顯示的紫色視圖中也將不起作用。

請幫助。

謝謝。

編輯:睡眠不足會導致遺忘的生命週期....

回答

1

應登錄viewDidAppear的視圖寬度。

viewDidLoad在視圖控制器已將其視圖 層次結構加載到內存後調用。

當調用viewDidLoad時,自動佈局還沒有根據視圖的約束條件來計算您的視圖位置。