iOS 利用for循环创建九宫格
// 利用for循环创建九宫格
- (void)createScratchableLatex{ // 总列数
int totalColumns = ;
// 每一格的尺寸
CGFloat cellW = (self.frame.size.width-)/totalColumns;
CGFloat cellH = ;
// 竖直间隙
CGFloat verticalMargin = ;
// 水平间隙
CGFloat transverseMargin = ; // 根据格子个数创建对应的框框
for(int index = ; index< ; index++) {
UIView *cellView = [[UIView alloc ]init ];
cellView.backgroundColor = [UIColor redColor];
int row = index / totalColumns;
int col = index % totalColumns;
CGFloat cellX = verticalMargin + col * (cellW + verticalMargin);
CGFloat cellY = row * (cellH + transverseMargin);
cellView.frame = CGRectMake(cellX, cellY, cellW, cellH);
[self addSubview:cellView]; } }
iOS 利用for循环创建九宫格的更多相关文章
- iOS开发多线程篇—创建线程
		
iOS开发多线程篇—创建线程 一.创建和启动线程简单说明 一个NSThread对象就代表一条线程 创建.启动线程 (1) NSThread *thread = [[NSThread alloc] in ...
 - IOS 入门开发之创建标题栏UINavigationBar的使用(二)
		
IOS 入门开发之创建标题栏UINavigationBar的使用 http://xys289187120.blog.51cto.com/3361352/685746 IOS 开发有关界面的东西 ...
 - swift:创建九宫格
		
九宫格的创建是有规律可循的,每一个格子的水平和竖直方向的间隔是固定的,通过计算每一个格子的位置,然后把它们依次放到视图中即可. 一般的步骤为: 1.设置格子的总个数和每一列的格子数 2.求格子的间隔: ...
 - 彻底抛弃PeopleEditor,SharePoint中利用Jquery Chosen创建新的人员选择器
		
彻底抛弃PeopleEditor,SharePoint中利用Jquery Chosen创建新的人员选择器 基于SharePoint平台开发时,人员选择器使用频率是非常高的,但是原生的人员选择器使用太麻 ...
 - python 计算机发展史,线程Process使用 for循环创建 2种传参方式 jion方法 __main__的解释
		
########################总结################## #一 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理.调度进程,并且将多个进程对硬 ...
 - IOS 入门开发之创建标题栏UINavigationBar的使用
		
转自:http://xys289187120.blog.51cto.com/3361352/685746 IOS 入门开发之创建标题栏UINavigationBar的使用 IOS 开发有关界面 ...
 - UIView封装动画--iOS 利用系统提供方法来做弹性运动
		
iOS 利用系统提供方法来做弹性运动 /*创建弹性动画 damping:阻尼,范围0-1,阻尼越接近于0,弹性效果越明显 velocity:弹性复位的速度 */ [UIView animateWith ...
 - 利用spring boot创建java app
		
利用spring boot创建java app 背景 在使用spring框架开发的过程中,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置和复杂的bean依赖关系,特别是在使用mvc的时候各 ...
 - iOS容易造成循环引用的三种场景
		
iOS容易造成循环引用的三种场景 ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露.导致iOS对象无法按预期释放的一个无形杀手是--循环引用.循环引用可以简单理解为 ...
 
随机推荐
- Gson的使用
			
GSON:是Google开发的Java API,用于转换Java对象和Json对象 <dependency> <groupId>com.google.code.gson< ...
 - Junit4参数化测试实现程序与用例数据分离
			
http://touchfu.iteye.com/blog/732930 现状:你是不是还在为自己的TestCase代码杂乱无章而苦恼,咎其根本还在于针对不同的用例,输入参数和mock信息的组装全部作 ...
 - Android Studio项目目录结构介绍
			
在Android Studio中,提供了以下几种项目结构类型 我们一般常用的有以下两种结构: Project 结构类型 app/build/ app模块build编译输出的目录 app/build.g ...
 - Python DES 加密解密,就是大家所谓想要的那个非常快速的方法
			
这个要借助Crypto.Cipher这个插件来实现的,引用后只需要写如下代码即可 from Crypto.Cipher import DES class MyDESCrypt: key = chr(1 ...
 - Django进阶篇(二)
			
中间件 解析 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后, django会根据自己的规则在合适的时机执行中间件中相应的方法. 在dja ...
 - 【摘】Mysql备份还原数据库之mysqldump实例及参数详细说明
			
原文http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html 我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一 ...
 - SQL语句Where中使用别名作为判断条件
			
当我们使用某个表达式作为输出的一列时,我们无法再Where条件中直接使用该列作判断条件. 例如下面的SQL语句: select id, (c1 + c2) as s from t1 where ...
 - Python-5 数据类型、操作符
			
#1 数值类型: 整型int.浮点型float(科学记数法 e 或 E).布尔型bool #2 字符串: 与整型.浮点型转化:int()--截断处理 float() str() #3 获取数据类型: ...
 - c 语言 运算符 优先级
			
C 语言 运算法优先级 从高 到 低 优先级 运算符 功能 适用范围 结合性 15 () [] . -> 括号 下标 存取成员 存取成员 表达式 数组 结构联合 结构联合 → (左→右) 14 ...
 - linux VI search command 搜索 加入行号
			
VI COMMAND:set number :set nonumber VI COMMAND/keywork //search