2016年10月09日09:15:36 昨天开发遇到的问题

a 夏天 提交于 2019-12-06 11:10:40

昨天主要有两个扯淡的问题.

  1. 计算不同设备屏幕宽度的比例, 使用了一个带参数的宏定义, 结果宏定义中的参数, 没有加括号, 结果遇到了一些比较扯淡的布局乱掉的问题, 检查的好久才发现, 这个问题有点隐蔽. 以后多加注意, 使用宏定义作为参数时候, 一定要加括号.

  2. 另一个是布局相关的问题, iOS10以前, 有些地方我使用 frame + masonry 混合来布局, 大部分都使用masonry, 局部使用frame还是比较方便的, 结果是, 相关控件, 第二次刷新时候会出问题. 当时也找了很久才发现这个问题. 猜测, 应该是iOS 10中, 混合使用frame+masonry时候, 系统将无法识别到底该用哪种方式布局, 即使设置view.frame = CGRectZero;也会被默认认为是有值的. 解决方案: 单独使用masonry或者frame中的一种方式布局界面.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!