gpt4 book ai didi

ios - StackView插入偏移问题

转载 作者:行者123 更新时间:2023-11-30 12:49:43 29 4
gpt4 key购买 nike

我正在尝试将 UIViewController View 动态插入到水平 UIStackView 中。 UIStackView 嵌入在 UIScrollView 中。

如果我尝试使用下面代码中注释的相同方法在堆栈 View 中添加标签或按钮,一切都会正常。但是当我尝试插入 View Controller 的 View 时,它无法正确布局组件。

这是我的布局: enter image description here

这是我的 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()
}
}
}

结果如下: enter image description here

构建和执行过程中都没有警告。

我错过了什么吗?

最佳答案

添加我对堆栈 View 的观察,不知道它在这种情况下是否有效。

如果我们使用 Storyboard中的堆栈 View 并在其中添加一些 View ,那么我们需要将高度作为必填字段。 (填充 - 填充属性)。

在添加 subview 之前尝试先给出 subview 的高度。比它会按预期工作

关于ios - StackView插入偏移问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41152764/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com