2013-02-11 64 views
0

我正在處理幾個不同的視圖,一個是圖像視圖,另一個是標籤。我必須在代碼中使用框架大小值(寬度和高度),但它們返回的值爲零。當我看故事板中的設置時,情況顯然不是這樣,但是當我將這些值記錄到控制檯時,它們爲零。有誰知道可能是什麼原因造成的?框架大小屬性正在歸零

+0

最可能的解釋是你的網點沒有連接。但是,請包括相關的代碼。 – 2013-02-11 22:39:30

+0

你在使用Autolayout嗎?如果是這樣,在佈局完成之前,您可能會過早檢查幀。 – 2013-02-11 22:40:33

回答

0

您的網點未連接,或者您的視圖尚未實例化,因爲您在視圖生命週期中處於太早狀態。試試你的日誌語句viewDidLoadviewDidAppear並進行比較。

0

幀和邊界之間的區別在於幀是在超視圖的座標中表示的。因爲你只需要大小,如果視圖已經不是上海華盈,你不應該考慮它的框架,而邊界:

@property(nonatomic) CGRect bounds; 

參考:

http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html

+0

每一個可見的視圖(這不是一個窗口)都有一個超級視圖。 – 2013-02-11 23:05:45

+0

我認爲它不可見,暗示它沒有超級視圖。 – 2013-02-11 23:17:50

+0

視圖位於xib中。他們有超級視圖。 – 2013-02-12 00:04:41