0
我试图动态地将UIViewController视图插入水平UIStackView。 UIStackView嵌入在UIScrollView中。StackView插入偏移问题
如果我试图在我的堆栈视图中添加一个标签或一个按钮,并且在下面的代码中注释了相同的方法,那么一切正常。但是当我尝试插入视图控制器的视图时,它无法正确地布置组件。
这里是我的ViewController代码:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var stackview: UIStackView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func addComponents(_ sender: Any) {
let componentsView = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ComponentsView")
//componentsView.preferredContentSize = CGSize(width: 375, height: 200)
//let button = UIButton(type: .system)
//button.setTitle("Test", for: .normal)
stackview.insertArrangedSubview(componentsView.view, at: 1)
UIView.animate(withDuration: 0.5) {
self.stackview.layoutIfNeeded()
}
}
}
上有建筑物,也不是在执行过程中没有任何警告。
我错过了什么吗?