约束冲突问题:MASLayoutConstraint与NSIBPrototypingLayoutConstraint的冲突

xib或者故事版上拖拉的控件,用代码进行约束,程序没有崩溃,却出现很多错误提示信息,而且部分约束没有效果
所以猜测是因为使用IB,在IB中因为没有给控件任何约束,系统会自动为控件添加NSIBPrototypingLayoutConstraint约束,而后在代码中又使用了masonry对控件添加约束,产生约束冲突


屏幕快照 2016-08-15 00.21.50.png

解决方案有两个:

(1)通过removeConstraints:方法删除该控件的所有约束,以及该控件父视图的所有约束,然后重新给该控件以及父视图添加约束

(2)可以在IB中给控件随便添加一个虚约束,然后选中该约束,修改属性,即把remove at build time 选中,让它在编译阶段删除掉这些约束,然后用masonry添加的约束不回在出现该问题,如图所示

屏幕快照 2016-08-15 00.44.33.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,194评论 4 61
  • 今天爸爸和妈妈带宝宝来到逗点宝贝,原先一门心思要上早教又打了退堂鼓,感觉这么45分钟100元不太值得。下午大润发里...
    一江丰雪阅读 1,053评论 0 0
  • 熊志军~【日精进打卡第351天】 5月1号卡 付达新商贸~众德营销 沈阳盛和塾道盛组/稻芽七组 【知~学习】 诵读...
    熊志军阅读 1,527评论 0 0
  • 第2章 开启自己的心智 第5节 推迟满足感耐心有着神奇的力量。当每个人都在拖延,最后又手忙脚乱的时候,你的...
    言十阅读 3,401评论 1 6