在情节提要中添加自动布局,然后以编程方式更新它
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。