gpt4 book ai didi

swift - 添加带有约束的 subview 不起作用

转载 作者:搜寻专家 更新时间:2023-10-31 22:28:45 24 4
gpt4 key购买 nike

我想添加一个带有一些约束的 subview 。

但是我的 View 没有出现。下面是一些代码,有人知道哪里出了问题吗?

(如果我添加一个 UITextField,例如它工作正常...)

class TestViewController:UIViewController {
override func viewDidLoad() {
//Do not work...
addAndLayout(v: UIView(frame: CGRect(x: 0, y: 0, width: 0, height: 0)))


//Works fine
//addAndLayout(v: UITextField(frame: CGRect(x: 0, y: 0, width: 0, height: 0)))
}

func addAndLayout(v:UIView) {
v.backgroundColor = UIColor.red
view.addSubview(v)

v.translatesAutoresizingMaskIntoConstraints = false
let leading = NSLayoutConstraint(item: v, attribute: .leading, relatedBy: NSLayoutRelation.equal, toItem: view, attribute: .leading, multiplier: 1, constant: 0)
let trailing = NSLayoutConstraint(item: v, attribute: .trailing, relatedBy: NSLayoutRelation.equal, toItem: view, attribute: .trailing, multiplier: 1, constant: 0)
let top = NSLayoutConstraint(item: v, attribute: .top, relatedBy: NSLayoutRelation.equal, toItem: view, attribute: .top, multiplier: 1, constant: 0)
view.addConstraints([leading, trailing, top])
}
}

最佳答案

添加高度约束或底部约束,您应该会看到 View 。它与 UITextField 一起工作的原因是 UITextField 具有固有的内容大小,而 UIView 没有。

关于swift - 添加带有约束的 subview 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42174088/

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