代码之家  ›  专栏  ›  技术社区  ›  Walucas

替换uistackview内的视图

  •  0
  • Walucas  · 技术社区  · 6 年前

    我有一个 UIStackView 里面有5个按钮。其中一个按钮( α4 )需要替换为 UIPickerView 一旦单击并切换回 UIButton 一旦其他四个选项中的一个被选中。

    这个 ui堆叠视图 水平的 ,对齐方式为 填满 分配是 按比例填充 .

    堆栈是使用 故事板 ,我试图用以下内容替换视图:

        override func viewDidLayoutSubviews(){
            self.pickerView.frame.origin = self.view.viewWithTag(40)!.frame.origin
            self.pickerView.frame.size = CGSize(width: 30, height: 30)
    
    }
    

    但是我的 ui堆叠视图 按钮单击后不会重新排列,按钮 α5 一直呆在 普通选择器 .

    有什么想法吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Walucas    6 年前

    addView addArrangedSubview

        let stack = (self.view.viewWithTag(20) as! UIStackView)
        stack.addArrangedSubview(self.pickerView)