[英]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.