快速创建九宫格

 //允许scrollerView竖直移动
    self.scrollView.alwaysBounceVertical = YES;
    //允许scrollerView的可移动内容
    self.scrollView.contentSize = CGSizeMake(SCREENWIDTH, 250);
    //三列
     int totalloc = 3;

     CGFloat appvieww = 70;
     CGFloat appviewh = 30;

    //算出间距
     CGFloat margin=(self.frame.size.width - totalloc * appvieww) / (totalloc + 1);
     int count=11;
     for (int i = 0; i < count; i++) {

         int row = i / totalloc;//行号
         //0/3=0,1/3=0,2/3=1; (i 从0到2都是第一行) i= 3的时候第二行

         int loc = i % totalloc;//列号

         //横坐标
         CGFloat appviewx = margin + (margin + appvieww) * loc;

         //纵坐标
         CGFloat appviewy = margin + (margin + appviewh) * row;


         //创建uiview控件
         UIButton *appview=[[UIButton alloc]initWithFrame:CGRectMake(appviewx, appviewy, appvieww, appviewh)];
         [appview setBackgroundColor:[UIColor purpleColor]];
         [self.scrollView addSubview:appview];

     }

这里写图片描述

总结一句计算出行号和列号就搞定大半了
就是这两行代码:

 int row = i / totalloc;//行号
 //0/3=0,1/3=0,2/3=1; (i 从0到2都是第一行) i= 3的时候第二行
 int loc = i % totalloc;//列号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值