【问题标题】:How can I change the aspect ratio constraint value from code?如何从代码中更改纵横比约束值?
【发布时间】:2015-08-26 16:47:16
【问题描述】:

我在我的 xib 中为 imageView 提供了 1:2 的纵横比约束。我为约束创建了一个 IBOutlet。现在我需要根据某些标准将纵横比更改为 1:1。我想知道除了删除旧约束并放入新约束之外,是否有任何方法可以更改约束的乘数值??

【问题讨论】:

  • 您可以更改约束的multiplier 属性。对于 1:1 的纵横比,该值为 1
  • 但它的“只读”对吗?
  • 嗯,是的。我没看过 - 我以前只修改过这个常量。
  • 如果您只想拥有两种不同的纵横比,您可以安装两个约束条件,一个是活动的,一个是非活动的。要更改纵横比,请翻转活动/非活动状态。您仍在有效地删除/安装约束,但它是简单的代码
  • 这是另一种选择.. 但我真的很想知道是否可以编辑该纵横比约束...

标签: ios constraints aspect-ratio


【解决方案1】:

乘数是一个只能获取的属性。所以你只能改变constant和isActive。

这个约束的常数改变了高度。如果常量 == 宽度,则高度为零。

最好在代码中添加高度和宽度约束并更改它们。

【讨论】:

    【解决方案2】:

    我认为除了“删除和替换约束”方法之外这是不可能的。

    【讨论】:

    • 嗯..可以改变法线约束的常数值..应该有什么办法吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 2015-11-05
    • 2015-12-17
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多