繁体   English   中英

替换UIStackView中的视图

[英]Replace view inside UIStackView

我有一个带有5个按钮的UIStackView 一旦单击,将其中一个按钮( #4 )替换为UIPickerView ,并在选择其他四个按钮之一后切换回UIButton

UIStackView水平的 ,对齐方式是填充 ,分布是按比例填充

堆栈是使用Storyboard完成的,而我尝试将视图替换为:

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

}

但是单击按钮后我的UIStackView不会重新排列,并且按钮#5停留在UIPickerView顶部。

有任何想法吗?

好的,我找到了代码。 我必须将addView替换为addArrangedSubview

最终代码(按一下按钮):

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM