在UIVIEwController的方法updateConstraintsIfNeeded中,我有以下代码在两个约束之间切换,具体取决于数据模型的状态.
overrIDe func updateConstraintsIfNeeded() { super.updateConstraintsIfNeeded() if question?.thumbURL != nil { showAttachmentConstraint.active = true hIDeAttachmentConstraint.active = false } else { showAttachmentConstraint.active = false hIDeAttachmentConstraint.active = true }}
这项工作按计划进行,但我在调试输出中得到了这个熟悉的警告:
Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following List is one you don’t want. …
显然当执行语句showAttachmentConstraint.active = true时,它暂时与当时仍处于活动状态的hIDeAttachmentConstraint冲突.
是否可以将此切换 *** 作原子化?我希望在UItableVIEw中有类似beginUpdate和endUpdate的东西.
@R_403_6120@ 您可以将其中一个冲突约束的优先级更改为999而不是1000.因此您在设计时甚至没有任何问题. 总结以上是内存溢出为你收集整理的ios – 如何在两个自动布局约束之间切换?全部内容,希望文章能够帮你解决ios – 如何在两个自动布局约束之间切换?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)