2015-07-12 195 views
0

我試圖允許子視圖的高度(視圖中的白色框,視圖控制器swift文件是一個單獨的XIB文件),具體取決於它的內容量。我該怎麼做呢?動態更改UIView高度

Imgur

這是我迄今爲止它:

@IBOutlet weak var myScrollView: UIScrollView! 
@IBOutlet weak var myContentView: UIView! 

override func viewDidLayoutSubviews() 
{ 
    let scrollViewBounds = myScrollView.bounds 
    let containerViewBounds = //I am not sure how to do the rest 


} 

回答

2

實現這一目標是使用自動佈局的最佳方式。你有很大的tutorail這裏:

http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1

如果你不想使用它,設置該視圖視圖控制器內部視圖參考,並使用各種功能來計算高度。有幾種方法可用於標籤(Adjust UILabel height to text),文本字段(How to set UITextField height?)等。

+0

感謝您的文章!不幸的是它在客觀的c,但我很快編碼。上面的子視圖可以保存很多信息,也可以保留一些,具體取決於用戶。自動佈局是否會對此產生影響? –

+0

是的,你可以使用它的一切相關的用戶界面。如果你需要用Objective-c編寫的一些函數,請讓我知道,我會很快重寫它。它沒有那麼大的區別:) – Miknash

+0

老兄,這是偉大的,這麼大的幫助!是的,這兩者在寫作上相當接近(儘管我認爲Swift看起來更具吸引力)。)我將會看看它。我擁有的子視圖將保存不同類型的集合視圖(取決於選擇哪個分段控件選項)。細胞本身的大小不會改變,但它們的數量將會變化。 –