gpt4 book ai didi

ios - 以编程方式添加的约束不起作用

转载 作者:搜寻专家 更新时间:2023-10-30 21:48:40 25 4
gpt4 key购买 nike

我一直在尝试以编程方式向 View 添加约束,而我也在以编程方式向我的 View Controller 添加约束。但是,似乎没有遵守约束条件。

该 View 已添加到 View Controller 的 Storyboard中,但直到稍后才真正添加到 View Controller 的 View 中(请参见下面的屏幕截图)。

enter image description here

我已经尝试添加各种约束,但到目前为止它们都不起作用。我现在将其简化为下面的单个约束,即使这样也行不通。我做错了什么?

@IBOutlet var loadingView: LoadingView!

override func viewDidLoad() {
super.viewDidLoad()
displayLoadingView(true)
}

func displayLoadingView(display: Bool) {
if display {
view.addSubview(loadingView)

let widthConstraint = NSLayoutConstraint(item: loadingView, attribute: .Width, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 1.0, constant: 50.0)

view.addConstraint(widthConstraint)
}
}

最佳答案

translatesAutoresizingMaskIntoConstraints = false 设置为您以编程方式设置约束的任何 View 。

来自 apple doc :
翻译AutoresizingMaskIntoConstraints

If you want to use Auto Layout to dynamically calculate the size and position of your view, you must set this property to false, and then provide a non ambiguous, nonconflicting set of constraints for the view.

关于ios - 以编程方式添加的约束不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36664850/

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