我用下面的鏈接顏色應用於按鈕:如何動態生成ColorfulButtons?
http://www.cimgf.com/2010/01/28/fun-with-uibuttons-and-core-animation-layers/
我應該如何使用上述動態按鈕? 我的代碼是:
int y=297;
for (int i=0; i < [phonesArray count]; i++) {
NSLog(@"%d phone number is :%@",i,[phonesArray objectAtIndex:i]);
UIButton *phoneButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[phoneButton setTitle:[phonesArray objectAtIndex:i] forState:UIControlStateNormal];
[phoneButton addTarget:self action:@selector(dailPhoneNo:) forControlEvents:UIControlEventTouchUpInside];
phoneButton.frame = CGRectMake(11, y, 278, 42);
[scrollView addSubview:phoneButton];
y=y+60;
}
我沒有嘗試過這樣:
ColorfulButton *phoneButton = [[ColorfulButton alloc] init];
[phoneButton setTitle:[phonesArray objectAtIndex:i] forState:UIControlStateNormal];
[phoneButton addTarget:self action:@selector(dailPhoneNo:) forControlEvents:UIControlEventTouchUpInside];
phoneButton.frame = CGRectMake(11, y, 278, 42);
[phoneButton setHighColor:[UIColor redColor]];
[phoneButton setLowColor:[UIColor orangeColor]];
[scrollView addSubview:phoneButton];
但按鍵而不會出現在視圖。
NO @ganesh馬諾。我不想在按鈕上設置圖像。 在上面的鏈接。如果我使用'IBOutlet ColorfulButton * phBtn;'然後應用'[phoneButton setHighColor:[UIColor redColor]]; [phoneButton setLowColor:[UIColor orangeColor]];'它確實工作。但它不適用於動態按鈕。正如我在上面的評論中提到的那樣。 – MehrozKarim
@ Mehrozkarim.I認爲第二行將爲你工作? –
這行['phoneButton setBackgroundColor:(UIColor *)];'將在整個按鈕上設置背景顏色。雖然我使用的代碼在按鈕上設置了兩種顏色。 'setHighColor'設置上半部分的顏色。 'setLowColor'設置按鈕的下半部分顏色。 – MehrozKarim