2种九宫格

//双层for

//控制行数

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

//控制列数

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

//记录一下进入内层for循环的次数设置给按钮的标题

static int k = 0;

k ++;

//i和j控制行宽和列高

//80 + (10 + 30) * (j**////**i)相反布局会倒90°

UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(80 + (10 + 30) * j,80 +(10 + 30) * i, 30, 30)];

//btn.layer.contentsRect = 15;

[btn setTitle:[NSString stringWithFormat:@"%d",k] forState:UIControlStateNormal];

btn.backgroundColor= [UIColor orangeColor];

[self.view addSubview:btn];

}

}

}


//单层

//3行3列创建九宫格

for(inti = 0;i < 9 ; i ++) {

static int k = 0;

k ++;

//用提公因数的方法写x---(30(坐标点x)+i%3(多少行)*100(紧凑程度),y---(80(坐标点y)+i/3(多少列)*100(紧凑程度))

UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake((80 + i % 4 * 50), (120 + i / 4 * 50), 30, 30)];

btn.backgroundColor= [UIColor orangeColor];

[btn setTitle:[NSString stringWithFormat:@"%d",k] forState:UIControlStateNormal];

btn.layer.cornerRadius= 15;

[self.view addSubview:btn];

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 服务奉献是思想素质的重要体现。奉献也是体现社会价值的重要一点。 总有很多古今中外的教育者谈到奉献精神对于一个人实现...
    思书者阅读 1,465评论 0 1
  • 林志炫的那首《没离开过》还在耳边回响,歌里唱:“我寻找大海的尽头,却忽略蜿蜒的河流,当我逆水行舟,你在我左右,推着...
    林奈奈子阅读 394评论 5 1
  • 从开始系统学习日语到现在已经有半年了,《综合日语》四本书已经学完了第一册,《综合日语》第二册也学了有五分之一了,但...
    不帅任你踹阅读 3,531评论 7 29
  • 读完《老人与海》,我不禁为这样一个具有如此顽强意念老渔夫所震撼,闭上眼,眼前浮现的是浪黑风高的夜,月光下,一艘绑着...
    SebatiomDuan阅读 302评论 0 0