博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在UIView中添加多个大小一样的框框 (小View)
阅读量:2353 次
发布时间:2019-05-10

本文共 1152 字,大约阅读时间需要 3 分钟。

 

效果图为

代码如下

- (void)viewDidLoad {    [super viewDidLoad];    //添加应用信息        //1.总列数    int totalcolumns = 3;        //2.应用(一个小框框)的尺寸    CGFloat appwith = 80;    CGFloat appheight = 90;        //3.水平方向上的间隙  (屏幕的宽度-总列数*应用的宽度)/(总列数+1)    CGFloat marginX = (self.view.frame.size.width - totalcolumns*appwith)/(totalcolumns+1);    //4.垂直方向上的间隙    CGFloat marginY = 15;        //5.根据个数创建对应的框框( index 0 ~ index 17)    for (int index = 0; index < 18; index++) {        //创建小框框        UIView *appView = [[UIView alloc]init];        //设置背景色        appView.backgroundColor = [UIColor greenColor];                /**计算框框的位置*/                  //计算行号:        int row = index / totalcolumns;          //计算列号:        int col = index % totalcolumns;                //计算每个框框的坐标          //x:水平方向上的间隙+(框框的宽度+水平方向的间隙)*列号        CGFloat appx = marginX + (appwith + marginX) * col;           //y:垂直方向上的间隙(或者自己设定)+(框框的高度+垂直方向的间隙)*行号        CGFloat appy = 40 + (appheight + marginY) * row;                //设置frame        appView.frame = CGRectMake(appx, appy, appwith, appheight);                //将小框框添加到控制器的view中        [self.view addSubview:appView];                }    }

你可能感兴趣的文章
input /button链接方法
查看>>
CSS,font-family,好看,常用,中文,字体(更新中)
查看>>
struts2跳转后CSS和js失效的问题
查看>>
jenkins使用入门-----常规配置&遇到的坑
查看>>
Git使用基础---基础命令的使用
查看>>
Python3自定义模块导入---小白详解
查看>>
C语言基础---8.const的理解、左值&右值的理解
查看>>
C语言基础---5.数组相关详解:入门(一维数组 & 二维数组 & 应用案例)
查看>>
C语言基础---15.指针&数组名&数组地址&变量对应的加减法---图解篇
查看>>
C语言基础---14.指针数组 & 数组指针---图解篇
查看>>
C语言基础---11.数组相关常见的坑(字符数组、字符指针、strcpy与=区别)
查看>>
C语言基础---12.const使用(数组指针、指针常量,常量指针、常量指针常量、常量数组)
查看>>
Python经典算法(小白入门系列)------选择排序
查看>>
Python经典算法(小白入门系列)------希尔排序
查看>>
Flask-SQLAlchemy分组查询 & 查询后排序 & 更新数据 & 删除数据 ---ORM(6)
查看>>
Linux-----通过定时任务(crontab) 执行shell + python
查看>>
正则---re模块的基础用法(re.match() /单个字符匹配/ 多个字符匹配)
查看>>
Flask_sqlalchemy-------AttributeError: ‘str‘ object has no attribute ‘microseconds‘
查看>>
一次惨痛的教训:被pnscan病毒攻击的经过
查看>>
Redis---基础知识:数据类型、持久化机制、虚拟内存、高级特性、应用场景
查看>>