九宫格排布

来源:互联网 发布:红蜘蛛屏幕测试软件 编辑:程序博客网 时间:2024/05/19 21:59

在我们设置UI时,肯定会遇到设置九宫格的效果:
我们就以三行三列为例展示
如上图所示,我们如何让图片展示出来哪?
首先我们会发现:
每行的图片的 y 值是一样的-> 行数决定 y 值
每列的图片的 x 值是一样的-> 列数决定 x 值
综上所述:我们只要知道每张图片的 行数 和 列数 那么,它的坐标自然就肯定了

我们怎样确定 行数 和 列数那?
我们发现 (图片的索引 / 3 ) 就是图片的行数,(图片的索引 % 3 ) 就是图片的列数

那接下来直接上代码:

    CGFloat iconViewW = 85; // 图片宽度    CGFloat iconViewH = 90; // 图片高度    int row = 3; // 排数    // 间距    CGFloat iconViewMargin = (self.view.frame.size.width - 3 * iconViewW) / (row + 1);        for (int index = 0; index < 9; index++) {        UIView *iconView = [[UIView alloc] init];        iconView.backgroundColor = [UIColor brownColor];        // 行号        int line = index / row;        // 列号        int column = index % row;            // x坐标        CGFloat iconViewX = column *(iconViewW + iconViewMargin) + iconViewMargin;            // y坐标        CGFloat iconViewY = line * (iconViewH + iconViewMargin) + iconViewMargin;        iconView.frame = CGRectMake(iconViewX, iconViewY, iconViewW, iconViewH);        [self.view addSubview:iconView];    }

看下边的显示结果:
这里写图片描述

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 3个月宝宝厌奶期怎么办 3个月婴儿厌奶期怎么办 2个月婴儿厌奶期怎么办 2个月宝宝厌奶怎么办 10个月宝宝厌奶怎么办 4个月宝宝厌奶期怎么办 烟道砸了后悔了怎么办 父母骂我很难听怎么办 入户门对着阳台怎么办 1岁宝宝肠胃不好怎么办 涂丝绒口红太干怎么办 冬天脚出汗脚臭怎么办 羊毛围巾太扎了怎么办 lv羊毛围巾掉毛怎么办? 羊毛围巾挂烂了怎么办 gucci围巾洗坏了怎么办 皮肤红干燥起皮怎么办 手经常沾水脱皮怎么办 经常碰水 裂手怎么办 脸春了怎么办小妙招 新买的大衣掉毛怎么办 羊毛的毛衣掉毛怎么办 真丝眼罩洗坨了怎么办 炒肉老是粘锅怎么办 衣服被洗衣液染色了怎么办 喝了漂白水后该怎么办 喝了彩漂漂洁液怎么办 黄衣服被染黑色怎么办 衣服放久了变黄怎么办 油渍弄到衬衫上怎么办 衣服上的老油渍怎么办 白色pu包染色了怎么办 黑t的衣服掉浮毛怎么办 衣服掉黑色浮毛怎么办 黑衣服老是粘毛怎么办 t恤衣服掉毛严重怎么办 刚买的衣服掉毛怎么办 衣服穿身上掉毛怎么办 辣油滴在白衣服怎么办 白衣服泡了发黄怎么办 白衣服洗的发黄怎么办