昨天主要有两个扯淡的问题.布局
计算不一样设备屏幕宽度的比例, 使用了一个带参数的宏定义, 结果宏定义中的参数, 没有加括号, 结果遇到了一些比较扯淡的布局乱掉的问题, 检查的很久才发现, 这个问题有点隐蔽. 之后多加注意, 使用宏定义做为参数时候, 必定要加括号.code
另外一个是布局相关的问题, iOS10之前, 有些地方我使用 frame + masonry
混合来布局, 大部分都使用masonry, 局部使用frame仍是比较方便的, 结果是, 相关控件, 第二次刷新时候会出问题. 当时也找了好久才发现这个问题. 猜想, 应该是iOS 10中, 混合使用frame+masonry时候, 系统将没法识别到底该用哪一种方式布局, 即便设置view.frame = CGRectZero;
也会被默认认为是有值的. 解决方案: 单独使用masonry或者frame中的一种方式布局界面.view