替换UIStackView中的视图?

时间:2018-06-19 08:38:38

标签: objective-c swift replace subview uistackview

我有UIStackView,其中包含3个子视图。它是通过故事板创建的。

如果我在某些情况下需要用另一个子视图替换中间子视图怎么办?如果不以编程方式重新创建整个堆栈视图,解决此问题的最佳方法是什么? Objective-C和Swift解决方案都适用。

2 个答案:

答案 0 :(得分:2)

首先,创建一个IBOutlet

@IBOutlet weak var stackView: UIStackView!

...然后从故事板内部将堆栈视图链接到它。

要从UIStackView删除视图,请输入:

stackView.removeArrangedSubview(yourView)

然后,您可以通过执行以下操作添加另一个视图:

stackView.insertArrangedSubview(anotherView, at: 1)

答案 1 :(得分:0)

将stackview链接到一个文件作为IBOutlet,然后你可以访问其中的arrangeViews并替换数组中间的那个。