我有一个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}}的顶部。
有什么想法吗?
答案 0 :(得分:0)
好的,我找到了代码。我不得不用addView
代替addArrangedSubview
。
最终密码(按一下按钮):
let stack = (self.view.viewWithTag(20) as! UIStackView)
stack.addArrangedSubview(self.pickerView)