在情节提要中添加自动布局,然后以编程方式更新它

Posted

技术标签:

【中文标题】在情节提要中添加自动布局,然后以编程方式更新它【英文标题】: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,但现在已经解决了,谢谢。 【参考方案1】:

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

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

self.constraintSpaceButton2And3.constant = 60

希望对您有所帮助!

【讨论】:

以上是关于在情节提要中添加自动布局,然后以编程方式更新它的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 不能使用情节提要垂直滚动(使用自动布局)?

以编程方式使用自动布局将子视图添加到 UICollectionView 不起作用

如何以编程方式使用自动布局添加自定义视图

如何在标准 UITableViewCell 中以编程方式自动布局右侧的自定义 UIButton。

UIImageView .scaleAspectFit 和自动布局不能从 Swift 以编程方式工作

对于 iOS,我可以混合和匹配以编程方式添加视图并同时使用情节提要吗?