九宫格算法

    //单元格的大小
    CGFloat itemW = 60;
    CGFloat itemH = 60;
    //最大列数
    int maxCol = 4;
    //间距
    CGFloat padding = (CGRectGetWidth(self.view.frame)-itemW*maxCol)/(maxCol+1);
    for (int i = 0; i<15; i++) {
        //行数
        int row = i/maxCol;
        //列数
        int col = i%maxCol;
        CGFloat itemX = col*itemW+padding*(col+1);
        CGFloat itemY = row*itemH+padding*(row+1);
        UIView *view = [[UIView alloc]initWithFrame:CGRectMake(itemX, itemY, itemW, itemH)];
        [view setBackgroundColor:[UIColor redColor]];
        [self.view addSubview:view];
    }

出来的效果就像这样啦。
这里写图片描述
i的判断条件可以随意修改啦,这点就要看用在什么地方了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值