2011-10-28 65 views

回答

2

在正確的時間詢問。直到視圖準備好出現,iOS才知道它的實際尺寸。將取決於視圖尺寸正確的代碼移動到viewWillAppear而不是viewDidLoadinit方法。

+0

完美 - 謝謝。 – Gibson

0

在Xcode中4,你會選擇包含的UIScrollView您的視圖控制器,並設置了「模擬指標」在IB屬性督察如下:

Attributes Inspector

這樣可以確保您的UIScrollView將被設置爲在設計時填充可用空間的正確尺寸。看起來您使用的是舊版本的Xcode/IB,我不記得這些設置的確切位置,但它們在某處。

由於佈局旨在容納標籤欄佔用的空間,因此您應該能夠隨時查詢UIScrollView的大小並獲取正確的值。

+0

是否有可能以編程方式設置此「推斷」狀態? – Gibson

+0

這些度量標準僅供IB在使用UI時使用,並且在運行時沒有任何意義。創建的nib文件指定了實際點值中的視圖座標和大小,即您的UIScrollView將具有width = 320和height = 411(對於iPhone)。沒有模擬底部的標籤欄,你的UIScrollView的尺寸(320x460)在筆尖。 –

相關問題