视图九宫格排序算法

来源:互联网 发布:mc9s12xs128数据手册 编辑:程序博客网 时间:2024/05/03 16:13

实现思路

1、设置视图宽高及每行视图数量

#define kViewW 80 //视图宽#define kViewH 90 //视图高#define kCol 3 //每行视图数量#define kViewNumber 9//视图总数量

2、设置间距

CGFloat marginX = (self.view.bounds.size.width - kViewW*kCol)/4;CGFloat marginY = 40;

其中marginX代表横轴间距,marginY代表纵轴间距

3、循环输出各视图

for(int i=0;i<kViewNumber;i++){//设置行(0,1,2 -> 0行)(3,4,5 -> 1行)(6, 7, 8 -> 2行)    int row = i/kCol;//设置列(0,3,6->0列)(1,4,7->1列)(2,5,8->2列)    int column = i%kCol;//计算出精准的x,y坐标    CGFloat x = marginX + column*(marginX + kViewW);    CGFloat y = marginY + row*(marginY + kViewH);//设计视图部分略}
0 0