替换UIStackView中的视图

时间:2018-07-29 23:34:43

标签: ios uibutton uipickerview uistackview xcode-storyboard

我有一个UIStackView,里面有5个按钮。一旦单击UIPickerView,这些按钮之一(#4 )需要替换为UIButton,一旦选择了其他四个按钮之一,则切换回UIStackView。< / p>

override func viewDidLayoutSubviews(){ self.pickerView.frame.origin = self.view.viewWithTag(40)!.frame.origin self.pickerView.frame.size = CGSize(width: 30, height: 30) } 水平,对齐方式是填充,分布是按比例填充

使用 storyboard 完成了堆栈,而我尝试将视图替换为:

UIStackView

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好的,我找到了代码。我不得不用addView代替addArrangedSubview

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

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