所以我的第一个想法是让它成为类的实例属性,然后在一个方法中设置它并在另一个方法中访问它。这并没有像我希望的那样工作得那么好,所以我想知道如何为约束设置标识符,以便我可以在课堂上需要的任何地方访问它?我没有使用故事板。所以我不能使用插座并在 GUI 中设置标识符。
iconOne.heightAnchor.constraint(equalToConstant: 25.0).isActive = true
我希望能够访问上述约束,以便稍后更新常量什么是最好的方法?如果它不是标识符,请告诉我,因为我愿意接受任何建议。
iconOne.heightAnchor.constraint(equalToConstant: 25.0)
将返回一个 NSLayoutConstraint。将其存储在变量中。
class TestViewController: UIViewController {
var iconOne: UIImageView!
var heightConstraint: NSLayoutConstraint!
override func viewDidLoad() {
super.viewDidLoad()
heightConstraint = iconOne.heightAnchor.constraint(equalToConstant: 25.0)
heightConstraint.isActive = true
}
}
或者通过IB做一个出口。
class TestViewController: UIViewController {
@IBOutlet weak var iconOne: UIImageView!
@IBOutlet weak var heightConstraint: NSLayoutConstraint!
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句