2009-08-03 55 views
2

我一直在尋找resiznig在Cocoa Touch中的工作方式,它看起來像沒有編寫任何代碼,UIView無法根據它的子級大小設置自己的大小。當包含視圖改變大小時,有很多選項可以調整和重新定位子視圖,但根據我的情況,沒有其他方法可以運行。UIKIt:調整視圖以適應子視圖

我想檢查,這是情況下,我做子類的負載覆蓋sizeThatFits前:

回答

1

答案是沒有可以在視圖上設置的屬性,以便在兒童調整大小時必須自動調整大小。毫無疑問,你可以編寫一些代碼,Cocoa和CocoaTouch都有第三方的佈局框架,克服了它的許多缺點。但沒有內置任何東西。

1

Im相當肯定,你可以使用的方法sizeToFit。它會根據孩子的意見調整UIView的大小,但是你需要確保孩子也適合。

+0

我知道你可以使用sizeToFit來編寫代碼來調整視圖的大小來測量所需的子視圖大小。我詢問是否有內置的方法來實現,即只需設置屬性(在Interface Builder或代碼中)。 – U62 2009-08-05 00:05:31