ios中ui九宫格作图
2016-01-15 09:52
429 查看
九宫格作图
// 添加应用信息
// 1,总列数(一行最多三列)
int totalColumns = 3;
// 2,应用尺寸
CGFloat appW =85;
CGFloat appH = 90;
// 3,间隙= (控制器view的宽度 -3*应用宽度)/4
CGFloat marginX = (self.view.frame.size.width-totalColumns*appW)/(totalColumns+1);
CGFloat marginY = 20;
// 4,根据应用个数创建对应的框框
for (int index =0; index<self.apps.count; index++)
{
// 4.1,创建小框框
UIView *appView = [[UIView alloc]init];
// 设置背景色
appView.backgroundColor = [UIColor redColor];
// 4.2 计算框框的位置
// 计算行号和列号
int row = index / totalColumns;
int col = index % totalColumns;
CGFloat appX =marginX+col*(appW+marginX);
CGFloat appY = 30+row *(appH +marginY);
appView.frame = CGRectMake(appX, appY, appW, appH);
// 4.3添加框框到控制器
[self.view addSubview:appView];
}
// 添加应用信息
// 1,总列数(一行最多三列)
int totalColumns = 3;
// 2,应用尺寸
CGFloat appW =85;
CGFloat appH = 90;
// 3,间隙= (控制器view的宽度 -3*应用宽度)/4
CGFloat marginX = (self.view.frame.size.width-totalColumns*appW)/(totalColumns+1);
CGFloat marginY = 20;
// 4,根据应用个数创建对应的框框
for (int index =0; index<self.apps.count; index++)
{
// 4.1,创建小框框
UIView *appView = [[UIView alloc]init];
// 设置背景色
appView.backgroundColor = [UIColor redColor];
// 4.2 计算框框的位置
// 计算行号和列号
int row = index / totalColumns;
int col = index % totalColumns;
CGFloat appX =marginX+col*(appW+marginX);
CGFloat appY = 30+row *(appH +marginY);
appView.frame = CGRectMake(appX, appY, appW, appH);
// 4.3添加框框到控制器
[self.view addSubview:appView];
}
相关文章推荐
- I meet this issue too
- EasyUi 手机号码,邮箱,remote验证
- Android酷炫实用的开源框架(UI框架)
- In my project it is working fine, This is my build.gradle code:
- 所有的UITextField都有字符串,UIButton按钮变颜色
- 使用UIBezierPath绘图控制台<Eorro>CGContextSaveGState: invalid context 0x0,CGContextSetLineWidth: invalid co
- 源码分析异步消息处理线程机制(Looper MessageQueue Handler Message)
- UISearchDisplayController
- 错误代码:Your build settings specify a provisioning profile with the UUID “”, however, no such provisioning profile was found
- Android酷炫实用的开源框架(UI框架)
- UICollectionView(纯代码方式)实现带上下拉刷新的瀑布流式
- *Longest Increasing Subsequence
- 《论vue在前后端分离项目中的实践之年终总结》
- iOS 蓝牙开发(四)BabyBluetooth蓝牙库介绍(转)
- js获取request参数
- js获取request的值
- EasyUI DataGrid根据字段动态合并单元格
- html之marquee详解
- (一) request
- ios UIScrollView