Masonry实现九宫格

本文介绍了如何利用Masonry自动布局库在iOS中实现一个简单的九宫格视图。通过循环遍历,设置视图的left, top, width, height约束,以及在每个单元格中添加文字标签,实现了红色背景的九宫格效果。" 105501722,8680465,疫情后北上广深租房市场分析,"['房地产', '数据分析', '城市生活', '经济', '疫情影响']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果:


Code:

/**

 *  @author Etz

 *

 *  创建九宫格

 */

- (void) createJiugongge {

    

    int padding = 10;

    float width = (CGRectGetWidth(self.view.bounds) - 40) / 3;

    

    int count = 1;

    for(int i = 0; i < 3; i++) {

        for(int j = 0; j < 3; j++) {

            UIView *view = [UIView new];

            view.backgroundColor = [UIColor redColor];

            [self.view addSubview:view];

            

            [view mas_makeConstraints:^(MASConstraintMaker *make) {

                make.left.mas_equalTo(self.view).offset(padding+(padding+width)*j);

                make.top.mas_equalTo(self.view).offset(74+(padding+width)*i);

                make.width.and.height.mas_equalTo(width);

            }];

            

            UILabel *l = [UILabel new];

            l.text = [NSString stringWithFormat:@"%d", count];

            l.textAlignment = NSTextAlignmentCenter;

            l.font = [UIFont systemFontOfSize:50];

            l.textColor = [UIColor whiteColor];

            [self.view addSubview:l];

            

            [l mas_makeConstraints:^(MASConstraintMaker *make) {

                make.center.mas_equalTo(view);

                make.size.mas_equalTo(view);

            }];

            

            count++;

        }

    }

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值