代码之家  ›  专栏  ›  技术社区  ›  Vyachaslav Gerchicov

是否替换uistackview内的视图?

  •  -1
  • Vyachaslav Gerchicov  · 技术社区  · 6 年前

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

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

    2 回复  |  直到 6 年前
        1
  •  2
  •   LinusG.    6 年前

    IBOutlet

    @IBOutlet weak var stackView: UIStackView!
    

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

    UIStackView

    stackView.removeArrangedSubview(yourView)
    

    stackView.insertArrangedSubview(anotherView, at: 1)
    
        2
  •  0
  •   Tom Pearson    6 年前

    将stackview作为iboutlet链接到一个文件,然后您可以访问其中的排列视图并替换数组中间的视图。