gpt4 book ai didi

ios - Swift 4.0 无法使用类型为 'NSLayoutConstraint' 的参数列表调用类型为 '(NSLayoutConstraint)' 的初始化程序

转载 作者:行者123 更新时间:2023-11-29 00:11:35 27 4
gpt4 key购买 nike

我使用的是 XCode 版本 9.0 (9A235)、macOS Sierra 版本 10.12.6 (16G29)、iOS 11.0。

我需要将约束添加到数组中,然后我需要激活它。

为此我确实喜欢...

// 1.Declare and initialized  the constraint

private lazy var labelConstraints = [NSLayoutConstraint]()

// 2.Prepare constraint
let widthConstraint =
headerLabel.widthAnchor.constraint(equalTo: licenseLabel.widthAnchor)

// 3.Constraint added into the array
labelConstraints.append(NSLayoutConstraint(widthConstraint))

// 4.Finally activate the constraints
labelConstraints.activate()

构建我的 xcode 项目后,它会抛出类似的错误

ERROR: **cannot invoke initializer for type 'NSLayoutConstraint' with an argument list of type '(NSLayoutConstraint)'** 

**labelConstraints.append(NSLayoutConstraint(widthConstraint))**

最佳答案

你的第一个问题在这里:

labelConstraints.append(NSLayoutConstraint(widthConstraint))

您的 widthConstraint 变量已经是一个 NSLayoutConstraint,因此您无需尝试将其转换为 NSLayoutConstraint。只需这样做:

labelConstraints.append(widthConstraint)

你的第二个问题在这里:

labelConstraints.activate()

类型 Array 没有 activate 方法。您可以像这样激活 labelConstraints 中的所有约束:

NSLayoutConstraint.activate(labelConstraints)

关于ios - Swift 4.0 无法使用类型为 'NSLayoutConstraint' 的参数列表调用类型为 '(NSLayoutConstraint)' 的初始化程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46371344/

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