【问题标题】:Swift Print Anchor Constant ValueSwift 打印锚常量值
【发布时间】: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

【问题讨论】:

    标签: ios swift autolayout nslayoutconstraint


    【解决方案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,但相对于该锚点可以有多个约束。

    【讨论】:

      猜你喜欢
      • 2012-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      • 1970-01-01
      • 2022-06-28
      相关资源
      最近更新 更多