第一种方案:
适配思想:控件的横向坐标和大小都使用相对坐标来算,相对于屏幕宽度,左对齐的控件相对于左边距来算,右对齐的控件相对于右边距来算(不能再写死320),中间的控件相对于上一个横向控件来计算。cell和各种子控件的纵向坐标和大小不变,左右边距保持不变
适配过程中要注意以下几点原则:
1、以前写死屏幕宽度的地方如:320,都获取屏幕宽度 。
2、cell的高度不变
3、屏幕左右边距不变
4、用来展示图片的控件长、宽不变
5、用于全屏展示广告的控件根据屏幕等比例放大,不进行放大图片会失真
6、九宫格类view展示,单元格宽度不变,间距根据屏幕加宽
7、纯文字的宫格,间距保持不变,单元格宽度加宽
8、一行单个button的情况,保持左右边距不变,button宽度加宽
9、一行多个button的情况,button的中间间距保持不变,左右边距保持不变,button宽度加宽
10、横向scroll控件,保持现有单元格宽度和间距保持不变(大小屏幕区别就是,大屏幕多显示一部分,这个应该是自动的)
11、注意控件的左右对齐:左对齐的控件的坐标相对于左边距来算,右对齐的控件相对于右边距来算
12、尽量避免使用iphone6 和 iphone6Plus等屏幕宏,使用多了我们代码会很乱,可维护性差
13、除了以上所述,其他的暂时都不变,如有问题,在做更改
第二种方案
适配思想:使用auto layout来布局,即自动布局。这个做的好处是,以后再也不担心苹果大屏幕了!
优点:可能是一劳永逸,具体待定
确定:要换掉以前的布局方式,改动量特别大,几乎是重做