【问题标题】:Add autolayout in storyboard and then update it programmatically在情节提要中添加自动布局,然后以编程方式更新它
【发布时间】:2015-12-21 22:52:32
【问题描述】:

我有三个按钮,并为所有按钮添加了自动布局。在 button1 和 button2 之间有一个 常数 15,在 button2 和 button3 之间也是如此。检查红色箭头。

我想做的是当我按下 button2 时,我想以编程方式将 button2 和 button3 之间的常数增加到 60 而不是 15

所以在我点击按钮之前,视图看起来像this,在我点击按钮之后,视图看起来像this

关于如何做到这一点的任何想法?

【问题讨论】:

  • 所以你已经从代码中添加了约束?或者你有来自IB的限制吗?如果来自代码,请向我们展示您的示例。
  • 以为标题很清楚,但来自 IB,但现在已经解决了,谢谢。

标签: swift autolayout


【解决方案1】:

您可以通过这种方式实现它。您将约束拖放到视图控制器作为属性。像这样:

现在你持有对这个约束的引用(我把它命名为@IBOutlet weak var constraintSpaceButton2And3: NSLayoutConstraint!)。当您点击按钮时。你会改变它:

self.constraintSpaceButton2And3.constant = 60

希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 2010-10-16
    相关资源
    最近更新 更多