一:实现方案在以前就已经确定了下面几个点:
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的很多特性还有待发掘,请各位共同努力,相互分享经验吧。
分享到:
相关推荐
用代码实现AutoLayout的demo,有关AutoLayout的详细讲解,请见我的博客。blog.csdn.net/hello_hwc
一个简单的代码写autolayout
一款非常好用的AutoLaypout适配的分类,薄薄的封装既可以满足所有的autolayout适配,又可以更加清晰看到底层的原理实现,对掌握autolayout的思想非常有益
iOS autolayout 三种实现,第一种xib,第二种代码,第三种autolayout语法
AutoLayout 等分 Demo
UIView AutoLayout ,UIView AutoLayout 是 UIView 的分类,实现了自动布局限制的简单接口。 T...
代码实现的AutoLayout,简单的使用了VFL。
Android AutoLayout全新的适配库,不产生任何多余的资源文件,完成各种分辨率的适配!
iOS Autolayout PDF Ebook
xcode6.3编译,图形为一个登录界面。关键代码:autolayout与坐标定位混合布局的代码方式实现;uiview动画编程;屏幕旋转时背景图片切换
由于ios8的发布,屏幕尺寸的变化,之前兼容ios5的应用,现在决定放弃ios5的兼容,改用兼容ios6开始!之前纯代码的编程方式要改变一下了,现在记录一下学习
Android的屏幕适配方案修改后的Autolayout示例,包含基本使用和旋分屏的适配。
ios 自动布局资料,包括文本,代码,和一些经验,供大家借鉴
Android AutoLayout全新的适配方式 堪称适配终结
对iOS里AutoLayout的深入理解和剖析
android适配不同分辨率资源文件生成工具,帮助快速完成UI图到不同设备分辨率的卡死适配,工具简单实用,上手快捷。
AutoLayoutPlus - 包括一组扩展,以编程方式处理AutoLayout
android通过不同values命名适配手机分辨率,使用autoLayout.jar配合生成资源文件
最近在研究UITableViewCell高度的自适应,在网上找到了一个国内人员开发的工具类,自己下载下来研究了一下,感觉非常不错,用起来也非常方便,这是高手的博客地址...用这个之前要会使用AutoLayout