Я использовал ссылку ниже, чтобы применить цвет к кнопкам:Как генерировать 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 думаю, 2-я строка будет работать на вас? –
Эта строка '[phoneButton setBackgroundColor: (UIColor *)];' будет устанавливать цвет фона на всей кнопке. В то время как код, который я использовал, устанавливает два цвета на кнопке. 'setHighColor' устанавливает верхнюю половину цвета. и 'setLowColor' устанавливает нижний половинный цвет кнопки. – MehrozKarim