单层,双层for循环

//单层for循环实现九宫格

- (void)creatNinePatch {

NSArray *array = @[@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I"];

//单层for循环实现九宫格

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

UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake((Width - (3 * 60 +20))/2.0+(60+10)*(i%3),(Height-(3*60+20))/2.0+(60+10)*(i/3),60,60)];

btn.backgroundColor = [UIColor purpleColor];

//取出数组内容

NSString *title = array[i];

btn.layer.cornerRadius = 20;

//超出父视图之外的部分不显示

btn.layer.masksToBounds = YES;

[btn setTitle:title forState:UIControlStateNormal];

[self.view addSubview:btn];

}


//双层for九宫格按钮添加页面

- (void)creatNinePatch {

NSArray *str= @[@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I"];

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

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

UIButton *button=[[UIButton alloc] initWithFrame:CGRectMake(j*100+20, i*60+100, 80, 40)];

button.backgroundColor=[UIColor redColor];

[button setTitle:str[i*3+i] forState:UIControlStateNormal];

[self.view addSubview:button];

button.tag=i*3+j+1;

[button addTarget:self action:@selector(backWithTag:) forControlEvents:UIControlEventTouchUpInside];

- (void)backWithTag:(UIButton*)button {

if(button.tag==1) {

[self back];

}

if(button.tag==2) {

[self next];

}

if(button.tag== 3 ) {

[self back];

}

}

name= @[@"�",@"�",@"�",@"�",@"�",@"�",@"�",@"�",@"�",@"�",@"�",@"�"];

// NSArray *background = @[@"sx0.png",@"sx1.png",@"sx2.png",@"sx3.png",@"sx4.png",@"sx5.png",@"sx6.png",@"sx7.png",@"sx8.png",@"sx9.png",@"sx10.png",@"sx11.png"];

NSMutableArray *background = [NSMutableArray arrayWithCapacity:0];

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

UIImage *picture = [[UIImage alloc] init];

picture = [UIImage imageNamed:[NSString stringWithFormat:@"sx%d.png",i]];

[background addObject:picture];

}




//单层for循环实现九宫格

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

//第一为行(20+(60+10)*(i%3) 20为定点(60+10)宽加边距

%取余数

UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(20+(60+10)*(i%3),30+(60+10)*(i/3),60,60)];

//取出数组内容

NSString *title =name[i];

[btn setTitle:titleforState:UIControlStateNormal];

//取出数组里的图片

UIImage*picture = background[i];

[btn setBackgroundImage:picture forState:UIControlStateNormal];

btn.layer.cornerRadius= 30;

//超出父视图之外的部分不显示

btn.layer.masksToBounds=YES;

//绑定方法

[btn addTarget:self action:@selector(change:) forControlEvents:UIControlEventTouchUpInside];

btn.tag= i + 100;

[view1 addSubview:btn];

}

}

推荐阅读更多精彩内容

  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 1,823评论 1 13
  • 今天用UGUI做问题文字提示,突然发现UGUI的Text的字体发虚,设置到小字体是看不出来设置成大的字体就很明显。...
    清歌AND浊酒阅读 1,139评论 0 0
  • 人生如下棋,关键的一步走错,就会全盘皆输。 小时候,下军棋,司令军师旅团营连排,从高到低,走直路,大吃小。工兵挖地...
    蕙兰漱雪阅读 93评论 0 7
  • 寒假作业、小偷,这俩者原本八百里挨不着,可就是我们现在的05后的小学生,把俩者巧妙的结合起来,自编自导自演了一出小...
    小户的耗子阅读 41评论 0 1