
我想这样做的原因是我需要根据视觉指定的约束来执行一些计算。我知道苹果提供了Visual Format Language,我可以在控制器中以编程方式指定约束。我不是用这种方法,所以我不会失去IB的设计时间反馈。
编辑
做一个参考插座做了工作,但问题仍然存在。
解决方法 是的,可以做到这一点。 NSLayoutConstraint具有称为标识符的属性,可以在Interface Builder中公开并分配。为了演示这个,我创建了一个单视图应用程序,它有一个单独的子视图是一个红色框。此子视图具有4个约束:宽度,高度,水平居中在容器中,垂直居中集中。我通过执行以下 *** 作给宽度约束标识符redBoxWIDth:>单击文档布局视图中的宽度约束。然后在IDentity Inspector的“用户定义的运行时属性”下,单击“密钥路径”下的。将keyPath更改为标识符,将类型布尔值更改为字符串,并将值设置为redBoxWIDth。
>然后在VIEwDIDLoad中,可以通过名称查找约束并更改其值:
class VIEwController: UIVIEwController { overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() for subvIEw in vIEw.subvIEws as [UIVIEw] { for constraint in subvIEw.constraints() as [NSLayoutConstraint] { if constraint.IDentifIEr == "redBoxWIDth" { constraint.constant = 300 } } } }} 总结 以上是内存溢出为你收集整理的ios – 有没有办法在Interface Builder中的自动布局约束中添加标识符?全部内容,希望文章能够帮你解决ios – 有没有办法在Interface Builder中的自动布局约束中添加标识符?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)