ios - Swift 打印 anchor 常量值

标签 ios swift autolayout nslayoutconstraint

如何打印出 anchor 常量的值?例如:

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

最佳答案

常量用于您为 anchor 设置的约束。 anchor 没有有常量。 约束可以。因此,您需要做的是维护约束 的引用并访问常量。

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

一个 View 将只有一个 topAnchor,但可以有多个相对于该 anchor 的约束。

关于ios - Swift 打印 anchor 常量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52772091/

相关文章:

ios - 呈现 SpriteKit 场景时出现内存泄漏

swift - 我需要一个显示两个整数 "minutes:seconds"的 UiLabel,而不随着数字的变化而左右移动

ios - 覆盖 UIStackView 的间距

iphone - 将 UINavigationBar 背景图像更改为默认 - iOS 4.3

禁用蓝牙时的 iOS 信标区域监控

ios - UITableViewCell 只接受长按

ios - 解决降低 UITableViewCell 高度时的约束冲突

android - Kotlin IOS/Android 跨平台实践教程 : Unresolved reference: platform

ios - 如何在 Interstitial 被解散之前释放场景?

ios - 自调整大小的细胞,。自动布局和隐藏的 UIViews