2013-11-23 79 views
0

用於生成按鈕我已經使用For循環。如何更改動態生成的按鈕上的背景顏色?

for(int i=0;i<=5;i++) 

{ 

btnphoto=[[UIButton alloc]initWithFrame:CGRectMake(10,(30*i)+110,50,20)]; 

[btnphoto setTitle:@"Photo" forState:UIControlStateNormal]; 

[btnphoto setBackgroundColor:[UIColor redColor]]; 

[btnphoto addTarget:self action:@selector(buttonPressPickColor:) 
       forControlEvents:UIControlEventTouchUpInside]; 

btnphoto.tag=100 + i; 

[self.view addSubview:btnphoto]; 

} 

如何使用TAG或在對象上設置標籤,然後更改顏色。

回答

0

使用開關盒改變不同按鈕的顏色。

switch(i){ 
case 0: 
[btnphoto setBackgroundColor:[UIColor redColor]]; 
break; 

case1: 
[btnphoto setBackgroundColor:[UIColor greenColor]]; 
break; 
... 

像這樣。

+0

我也使用過開關盒..但它只改變最後一個按鈕的顏色。 – rahul

+0

也許你忘了打破;條件。 – souvickcse

+0

你給的答案是正確的,如果我有五個按鈕...但是,如果我不知道有多少個按鈕將在那裏? – rahul