美文网首页
AutoLayout冲突的巧妙解决

AutoLayout冲突的巧妙解决

作者: whbsspu | 来源:发表于2017-08-16 17:09 被阅读39次

最近使用AutoLayout遇到了个问题。具体的来说,有个使用Xib创建的TableViewCell,其中用AutoLayout布局的。布局如下:

0F699546-92C8-48E5-AD01-179845958F6B.png

由于业务的需求可能会改变cell的高度,于是将高度约束拉成属性,改变这个高度约束值就可以改变cell的高度了。但是这样会报一堆约束错误信息:

7F4032B2-FF25-49B0-ABD3-5FA3491347B8.png

这个错误在iOS 7上可能引起崩溃。

在这种情况下,可以通过修改约束的优先级(Priority)来解决问题。默认情况下约束优先级为1000,此时只需要将优先级调低一点就可以了。


change-priorty.png

即当发生约束冲突时,主动放弃低优先级的约束。

相关文章

  • AutoLayout冲突的巧妙解决

    最近使用AutoLayout遇到了个问题。具体的来说,有个使用Xib创建的TableViewCell,其中用Aut...

  • 晨读感悟:矛盾冲突来了?出门迎客!

    今天剽悍晨读:和亲朋好友发生冲突,怎么巧妙解决?晨读文章点这里 文章主要讲怎么巧妙解决冲突,我想看到事情的底层规律...

  • 详解intrinsicContentSize 与 AutoLay

    在使用AutoLayout时,经常会产生约束冲突,我们可以通过改变约束优先级,及模糊约束来解决冲突。 Conten...

  • 冲突的巧妙解决方案

    在生活中不免会碰到一些奇葩的事情,价值观和世界观等的不同导致我们看问题的角度也不同,所以发生一些冲突在所难免。但是...

  • iOS-开发小贴士

    持续更新... 1.单击手势和双击手势冲突的解决 2.AutoLayout中的baseline对齐 通常是对有文本...

  • 【0818晨读感悟】如何巧妙化解冲突

    无论工作还是生活,每天都有冲突发生,可是如何巧妙化解冲突呢? 从三方面,承认、区分和解决,首先承认双方冲突点,找出...

  • 【0818晨读感悟】巧妙解决冲突

    在发生冲突时,我们首先要承认冲突时是存在的,冲突带来的负面情绪也是存在的。 认识到这一点,然后直面它,而不是假装忽...

  • xib自定义View 改变Frame不生效 解决方案

    当在 xib 中使用 Autolayout 后设置 Frame 就不会生效因为和 Autolayout 冲突参考这...

  • 利用约束优先级解决Autolayout冲突

    利用约束优先级解决Autolayout冲突 问题发生 当你在运行程序的时候,发现Xcode的终端打印了一些控件的布...

  • 0818晨读感悟

    今天晨读分享的书籍是《解决冲突的关键技巧:如何增加你的有效社交》,教我们在和亲朋好友发生冲突时,如何巧妙解...

网友评论

      本文标题:AutoLayout冲突的巧妙解决

      本文链接:https://www.haomeiwen.com/subject/fcairxtx.html