九宫格 OC纯代码布局

九宫格 纯代码布局 

用的时候修改kRows kCols KImgNumbers ,调用setupUI就可以 实现九宫格轻松布局

//间隙
#define kMargin 4
//屏幕宽
#define kScreenWidth [UIScreen mainScreen].bounds.size.width
//屏幕高
#define kScreenHeight [UIScreen mainScreen].bounds.size.height
//状态栏高度
#define kStatusHeight 20
//行
#define kRows 5
//列
#define kCols 3
//图片数
#define kImgNumbers 15

-(void)setupUI{
    //imgView的宽高
    //W
    CGFloat imgW=(kScreenWidth-kMargin*(kCols + 1))/kCols;
    //H
    CGFloat imgH=(kScreenHeight-kStatusHeight -kMargin*(kRows +1))/kRows;
    
    for (int i =0; i< kImgNumbers; i++) {
        //行
        NSInteger imgRow =i/kCols;
        //列
        NSInteger imgCol = i%kCols;
        //X
        CGFloat imgX =kMargin *(imgCol+1)+imgW *imgCol;
        //Y
        CGFloat imgY =kMargin *(imgRow +1)+imgH*imgRow +kStatusHeight;
        
        UIImageView *imageView =[[UIImageView alloc]initWithFrame:CGRectMake(imgX, imgY, imgW, imgH)];
        //背景色 方便查看
        imageView.backgroundColor =[UIColor yellowColor];

        
        [self.view addSubview:imageView];
    }

转载于:https://my.oschina.net/u/1476033/blog/541730

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值