autolayout心得

   一:实现方案在以前就已经确定了下面几个点:
   1 使用autoLayout进行适配
   2 引入masonry第三方库,提高适配时的开发效率
   3 不需要使用autoLayout就能进行适配
   4 动态计算显示位置的,可以根据屏幕宽高或父视图或兄弟视图的位置进行动态布局。

  二:开发总结
根据实际开发效果来看,总结经验如下:
1 视图层级较少,页面布局简单的,基本使用autoLayout或者总结固定位置即可,比如:VC的tabelView、POI地图、列表地图等。
2 根据业务逻辑控制元素显示位置的,基本都是使用2、4 方案来实现,我们目前适配的大部分页面都是这种类型。
3 部分特殊情况控件,需要改变思路,重现进行UI控件封装,才能完全达到视觉和交互需求,该问题的典型例子是列表/地图底部的一排筛选按钮。
4 部分需求在适配IPAD时,根据UE的需求,需要硬编码判断设备的类型,来判断UI的布局,如:图片列表、大图查看、房型详情等页面。

总体来说,我们把这次的适配工作叫做autoLayout适配,其实是名不副实的,autoLayout只是ios 6以后的一个特性,但它能只是能够处理相对简单的视图直接的布局,而一旦涉及到通过相关业务动态计算视图之间的相对或绝对位置时,还是需要通过获取屏幕的宽高了来进行适配工作。
最后,虽然我们进行了将近一个月的适配工作,但autoLayout的很多特性还有待发掘,请各位共同努力,相互分享经验吧。

猜你喜欢

转载自linwwwei.iteye.com/blog/2146455