Masonry是一个对系统NSLayoutConstraint进行封装的第三方自动布局框架,采用链式编程的方式提供给开发者API。但是最近为了 调整屏幕适配。在UIView初始化后,加载时候,使用了Masonry。
发现原来有的一个功能,通过Frame交换,让两个UIView大小和位置交换的功能,实现切换界面功能,突然不生效了。找了半天不知道原因。后来通过BUG工具,回溯代码,才找到,是这个原因。
通过试验,发现Masonry由于打开了自动布局开关,从而后续这样需要 后面进行通过Frame进行切换的界面就会异常。不过制作动画效果 不受影响。
具体代码 我就不罗列。
希望 我的坑 后人可以避免。为类似问题,多一个定位原因的线索。