【问题标题】:Edit NSLayoutConstraint Constants programmatically?以编程方式编辑 NSLayoutConstraint 常量?
【发布时间】:2015-12-01 18:33:46
【问题描述】:

我有一个 NSLayoutConstraint 和一个 IBOutlet 连接。在我的XIB 中,约束具有一个常数值,而其他几个特定布局的约束值。例如,紧凑的宽度 x 任意高度。

以编程方式,我知道我可以像这样编辑常量:

myConstraint.constant = 10;

但是,我想为各种布局编辑附加常量。我该怎么做?

【问题讨论】:

    标签: ios objective-c autolayout nslayoutconstraint


    【解决方案1】:

    您可以使用安装和卸载功能。例如,假设我们有一个安装在 hAny/wCompact 中的宽度约束,我们为这个约束创建了 IBOulet。然后它会对 hAny/wCompact 产生影响。然后我们可以去其他尺寸类说 hCompact/wCompact。并卸载先前的约束并在 hComp/wComp 中创建新的宽度约束。我们可以为新创建的约束创建一个新的 IBOutlet。并且对 hComp/wComp 有影响。

    myConstraintInOneSizeClass.constant = 10;
    myConstraintInOtherSizeClass.constant = 20;
    

    它们安装在自己的尺寸等级中

    安装和卸载不同尺寸类别的约束:

    https://developer.apple.com/library/ios/recipes/xcode_helpIB_adaptive_sizes/chapters/EnableAndDisableConstraints.html

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-16
      • 2010-09-21
      • 1970-01-01
      • 2014-06-25
      • 1970-01-01
      • 1970-01-01
      • 2013-04-23
      • 2015-07-03
      相关资源
      最近更新 更多