我有UIStackView
,其中包含3个子视图。它是通过故事板创建的。
如果我在某些情况下需要用另一个子视图替换中间子视图怎么办?如果不以编程方式重新创建整个堆栈视图,解决此问题的最佳方法是什么? Objective-C和Swift解决方案都适用。
答案 0 :(得分:2)
首先,创建一个IBOutlet
:
@IBOutlet weak var stackView: UIStackView!
...然后从故事板内部将堆栈视图链接到它。
要从UIStackView
删除视图,请输入:
stackView.removeArrangedSubview(yourView)
然后,您可以通过执行以下操作添加另一个视图:
stackView.insertArrangedSubview(anotherView, at: 1)
答案 1 :(得分:0)
将stackview链接到一个文件作为IBOutlet,然后你可以访问其中的arrangeViews并替换数组中间的那个。