我是noob iOS開發人員,我有一個簡短的問題,我已經將頭髮拉出了幾天。UIViewController中的「堆棧」UIViews(iOS 7)
要開始我不使用XCode中的接口生成器,因爲我被告知最好的學習方法是通過代碼來建立一切。
這樣說,我有一個自定義的UIViewController,我在其中添加子視圖。我的問題是這樣的,當他們有可變高度時,我如何自動「堆疊」它們?我的意思是「堆」是這樣的:
|------------------------------------|
| |
| View 1 (variable height) |
| |
|------------------------------------|
|------------------------------------|
| |
| View 2 (variable height) |
| |
|------------------------------------|
|------------------------------------|
| |
| View 3 (variable height) |
| |
|------------------------------------|
現在我計算每個重載「sizeToFit」功能的淵源考/高爲每個子視圖一次所有的人都被渲染。一些視圖包含UIWebView,我等待它們加載來計算高度。
有這樣做的更優雅的方式,不是嗎?
任何代碼示例將不勝感激!
謝謝你的時間!
您已準備好[AutoLayout](https://developer.apple.com/library/ios/documentation/userexperience/conceptual/AutolayoutPG/Introduction/Introduction.html)和[Visual Format Language](https:// developer.apple.com/library/ios/documentation/userexperience/conceptual/AutolayoutPG/VisualFormatLanguage/VisualFormatLanguage.html#//apple_ref/doc/uid/TP40010853-CH3-SW1)? –
爲什麼你不用這個'UITableViewController'? – JMarsh
雖然前兩個傢伙是對的 - 你也做對了!我建議開始學習AutoLayout,因爲它確實節省時間。在iOS世界中,最好的生活方式是重用適合您需求的標準組件。在這個特殊的情況下,UITableView將很適合(你可以在tableview中設置行高:heightForRow:atIndexPath :) –