Swift 打印锚常量值

Posted

技术标签:

【中文标题】Swift 打印锚常量值【英文标题】:Swift Print Anchor Constant Value 【发布时间】:2018-10-12 04:03:28 【问题描述】:

如何打印出锚的常数值?例如:

let myButton = UIButton()
myButton.topAnchor.constraint(equalTo: view.topAnchor, constant: 5).isActive = true
myButton.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
myButton.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
myButton.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
print(myButton.topAnchor.constant)//this would print 5

【问题讨论】:

【参考方案1】:

你的概念错了。该常量用于您为锚设置的约束。锚没有有常量。 约束。所以你需要做的是维护 constraint 的引用并访问常量。

let myButtonTopAnchorConstraint = myButton.topAnchor.constraint(equalTo: view.topAnchor, constant: 5)
myButtonTopAnchorConstraint.isActive = true
myButton.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
myButton.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
myButton.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true

print(myButtonTopAnchorConstraint.constant) //Prints 5

一个视图将只有 一个 topAnchor,但相对于该锚点可以有多个约束。

【讨论】:

以上是关于Swift 打印锚常量值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中打印格式化的十进制值? [复制]

如何在 Swift 5 中打印这个 JSON 值?

Swift JSON 解析和打印数组中的指定值

Swift字典包含值,但不会在调试器控制台上打印

无法使用 Swift 5 (iOS) 从 Firebase 数据库中获取和打印单个值

iOS Swift 2 - 失败时的 Alamofire 打印响应值