當我使用self.view.frame.size.height,它得到了孩子筆尖的高度,而不是視圖將如何融入整體佈局的高度。我使用self.view.bounds.size.height和super.view.bounds.size.height獲得相同的值。
任何幫助,將不勝感激。
當我使用self.view.frame.size.height,它得到了孩子筆尖的高度,而不是視圖將如何融入整體佈局的高度。我使用self.view.bounds.size.height和super.view.bounds.size.height獲得相同的值。
任何幫助,將不勝感激。
在正確的時間詢問。直到視圖準備好出現,iOS才知道它的實際尺寸。將取決於視圖尺寸正確的代碼移動到viewWillAppear
而不是viewDidLoad
或init
方法。
在Xcode中4,你會選擇包含的UIScrollView您的視圖控制器,並設置了「模擬指標」在IB屬性督察如下:
這樣可以確保您的UIScrollView將被設置爲在設計時填充可用空間的正確尺寸。看起來您使用的是舊版本的Xcode/IB,我不記得這些設置的確切位置,但它們在某處。
由於佈局旨在容納標籤欄佔用的空間,因此您應該能夠隨時查詢UIScrollView的大小並獲取正確的值。
是否有可能以編程方式設置此「推斷」狀態? – Gibson
這些度量標準僅供IB在使用UI時使用,並且在運行時沒有任何意義。創建的nib文件指定了實際點值中的視圖座標和大小,即您的UIScrollView將具有width = 320和height = 411(對於iPhone)。沒有模擬底部的標籤欄,你的UIScrollView的尺寸(320x460)在筆尖。 –
完美 - 謝謝。 – Gibson