我想單擊并在以下位置添加子視圖:索引 3 位置。但約束不會自動更新。將子視圖添加到 uistack 時如何重繪 布局?
非常感謝您的幫助
@objc func showMoreView() {
stackView.insertSubview(view3, at: 3)
stackView.superview?.layoutIfNeeded()
view.layoutIfNeeded()
}
當前布局
view.addSubview(stackView)
stackView.addArrangedSubview(view1)
stackView.addArrangedSubview(view2)
stackView.addArrangedSubview(view4)
stackView.addArrangedSubview(view5)
uj5u.com熱心網友回復:
Swift 提供了以下UIStackView函式在指定位置插入視圖:
func insertArrangedSubview(_ view: UIView, atIndex stackIndex: Int)
(有關更多資訊,請參閱檔案)
uj5u.com熱心網友回復:
你需要使用
func insertArrangedSubview(_ view: UIView, at stackIndex: Int)
像那樣:
stackView.insertArrangedSubview(view3, at: 3)
檔案在這里
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/436116.html
上一篇:從UIButton撥打電話
