用代码实现,如图布局(object-c写的)
- (void)initButtons{
int level = 1;
int x0 = 10;
int y0 = 108;
int x = 60;
int y = 100;
int j = 0;
for (int i=1; i<16; i++) {
j = i-1;
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(x0+(j%5)*x, y0+(j/5)*y, 50, 50)];
button.tag = i;
if (i<=level) {
[button setBackgroundImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateNormal];
}else{
[button setBackgroundImage:[UIImage imageNamed:@"lock.png"] forState:UIControlStateNormal];
}
[button addTarget:self action:@selector(playView:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
[button release];
}
}
int level = 1;
int x0 = 10;
int y0 = 108;
int x = 60;
int y = 100;
int j = 0;
for (int i=1; i<16; i++) {
j = i-1;
UIButton *button = [[UIButton alloc] initWithFrame:CGRectZero];
// CGRectMake(x0+(j%5)*x, y0+(j/5)*y, 50, 50)];
button.tag = i;
button.frame = CGRectMake(x0+(j/5)*320+ x*(j%5), y0, 50, 50);
if (i<=level) {
[button setBackgroundImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateNormal];
}else{
// [button setBackgroundImage:[UIImage imageNamed:@"lock.png"] forState:UIControlStateNormal];
[button setBackgroundColor:[UIColor greenColor]];
}
[button addTarget:self action:@selector(playView:) forControlEvents:UIControlEventTouchUpInside];
[_myScrollview addSubview:button];
[button release];
}
![](https://img-my.csdn.net/uploads/201303/27/1364357069_6495.png)
![](https://img-my.csdn.net/uploads/201303/27/1364357078_5478.png)
![](https://img-my.csdn.net/uploads/201303/27/1364357103_5766.png)