我有兩個項目在垂直UIStackView
:a UILabel
和UITableView
。當在運行時將動態數量的UITableViewCell
s添加到UITableView
時,UIStackView
不會變大。iOS/Swift:當其中一個項目變大時動態調整UIStackView的大小
有沒有增加UIStackView
尺寸的一般方法?
我有兩個項目在垂直UIStackView
:a UILabel
和UITableView
。當在運行時將動態數量的UITableViewCell
s添加到UITableView
時,UIStackView
不會變大。iOS/Swift:當其中一個項目變大時動態調整UIStackView的大小
有沒有增加UIStackView
尺寸的一般方法?
您應該在stackView的子視圖中調用sizeToFit()
和layoutIfNeeded()
裏面的viewWillLayoutSubviews
。像平常一樣約束UIStackView,並像平常一樣約束子視圖。
另外,您需要將它設置爲按比例填充,並且將調整大小以適應新內容。
在實例化或每次'UITableView'更新時調用它們嗎? – jshapy8
嘗試在'viewWillLayoutSubviews'中調用它們 – Siriss