@interface ViewController ()

@property (nonatomic,strong) NSArray *apps; //获取.plist数据
@end @implementation ViewController - (void)viewDidLoad {
[super viewDidLoad]; //九宫格的总列数
int totalColumns=; //1.1个格子的尺寸
CGFloat appW=;
CGFloat appH=; //2.计算间隙 =(控制器view的宽度 -5*应用宽度)/应用宽度+1
CGFloat margin=(self.view.frame.size.width-totalColumns*appW)/(totalColumns+); //3.要的应用个数创建对应的格子 for (int index=; index<self.apps.count; index++)
{
//3.1 创建1个格子
UIView *appView=[[UIView alloc]init]; //设置背景色
appView.backgroundColor=[UIColor redColor]; //3.2计算行号和列号
int row =index /totalColumns;
int col =index % totalColumns; CGFloat appX =margin+ col*(appW + margin);
CGFloat appY =margin+ row*(appH + margin); appView.frame=CGRectMake(appX, appY, appW, appH); //3.3添加格子到控制器的View
[self.view addSubview:appView];
}
}

最新文章

  1. Oracle11g的最佳灵活体系结构OFA
  2. dataguard 归档丢失(主库中无此丢失归档处理),备库基于SCN恢复
  3. SAP Business One SAP B1功能概述
  4. OSI 七层模型和 TCP/IP 协议比较
  5. Delphi + Asm - TBits类的学习
  6. Linux学习---vi/vim命令
  7. python学习day12 函数Ⅳ (闭包&amp;内置模块)
  8. JS控制语句(if、for等)、数组(例题)、方法(常用方法介绍)
  9. nc替代技术方案
  10. Tomcat定义虚拟主机案例
  11. Unknown Treasure (卢卡斯 + 孙子定理, 模板题)
  12. python-性能测试
  13. Android设置ScrollView回到顶部的三种方式 (转)
  14. AutoMapper之自定义解析
  15. C++ vector 删除一个指定元素 和 find 一个指定元素以及遍历删除、 map遍历删除元素和删除find到的元素
  16. java web 自定义的权限框架
  17. oracle startup mount nomount 区别
  18. Request对象与Response对象
  19. Vue 什么是组件
  20. (转) HTTP &amp; HTTPS网络协议重点总结(基于SSL/TLS的握手、TCP/IP协议基础、加密学)

热门文章

  1. TCP的粘包问题
  2. restframework 的一些操作
  3. UDP通讯模型简单示例
  4. 经典网络LeNet5看卷积神经网络各层的维度变化
  5. Java——socket
  6. 转 使用SwingBench 对Oracle RAC DB性能 压力测试
  7. Jenkins遇到哪些坑~
  8. linux 访问 windows 共享文件夹
  9. [转]jQuery为控件添加水印文字
  10. js循环里进行回调,引用循环里的变量,发现只是最后值的问题