美文网首页
九宫格算法

九宫格算法

作者: 夜涂黑 | 来源:发表于2017-05-18 09:54 被阅读0次

//九宫格算法。

/*

计算步骤

1,确定每个app的宽和高

2,计算marginX,marginY, marginTop

3,计算每个app所在的行索引和列索引

4,根据当前app的行索引和列索引计算appX和appY

*/

-(void)scratchableLatexAlgorithm{

NSString *path = [[NSBundle mainBundle]pathForResource:@"plist文件名" ofType:nil];

NSArray *array = [NSArray arrayWithContentsOfFile:path];

//获取页面view的宽度

CGFloat viewWidth = self.view.frame.size.width;

//假设每行的应用个数

int columns = 3;

//每个应用的宽和高

CGFloat appW = 75;

CGFloat appH = 90;

CGFloat marginTop = 30;

CGFloat marginX = (viewWidth - appW * columns)/(columns + 1);

CGFloat marginY = marginX;

for (int i=0; i<array.count; i++) {

UIView *view = [[UIView alloc]init];

//计算每个单元格所在的列索引

int colIndx = i%columns;

//计算每个单元格所在的行索引

int rowIdx = i/columns;

CGFloat appX = marginX + colIndx * (appW + marginX);

CGFloat appY = marginTop + rowIdx * (appH + marginY);

view.frame = CGRectMake(appX, appY, appW, appH);

[self.view addSubview:view];

}

}

相关文章

  • 九宫格算法

    像这样的九宫格的元素位置的算法,还是比较简单的,下面就来分析一下: 九宫格算法 三行三列的九宫格的每一个元素的位置...

  • UI基础(二)—— 应用管理

    先介绍几个九宫格小算法算法 计算行索引NSInteger rowIndex = i / kColumn; 计算列索...

  • js基础第四天

    01.设置字符翻转以及移动到不同行上显示不同的颜色 02.九宫格算法的分析 03.九宫格算法的分析以及实现 04....

  • iOS手势解锁

    ------------- 基本思路 -------------- 搭建界面,九宫格算法 处理按钮选中状态 按钮之...

  • OC小结

    禁止第三方输入键盘 行数算法 九宫格算法 处理连点 IMP类型(就是实现方法) 来源:UITableView-FD...

  • 九宫格算法

    九宫格算法思路 利用索引(index)计算列号(column number)和行号(row number)。 利用...

  • 九宫格算法

    //九宫格算法。 /* 计算步骤 1,确定每个app的宽和高 2,计算marginX,marginY, margi...

  • 九宫格算法

    九宫格 分页公式

  • iOS九宫格布局

    本文要跟大家分享的是一个简单九宫格算法,可以帮你自动计算间距,对控件(Button/Label/imageView...

  • 描述九宫格算法

网友评论

      本文标题:九宫格算法

      本文链接:https://www.haomeiwen.com/subject/gatsxxtx.html