У меня есть приложение с кнопкой внизу, которую я создаю, используя библиотеку UIButton, GradientButton (находится здесь: http://code.google.com/p/iphonegradientbuttons/).
Я могу создавать кнопки отлично, но я не могу понять, как изменить градиент цвета созданной кнопки после того, как я однажды установил цвет ...
В качестве примера я попытался изменить градиент в слое действий моей кнопки, например, с помощью различных приемов (я устанавливаю его в viewdidload в первый раз):
- (IBAction)buttonPressed:(id)sender{
NSLog(@"buttonPressed;changing style");
[checkInCheckOutButton useAlertStyle];//build-in method in gradientbutton that sets colour
[checkInCheckOutButton setNeedsDisplay];//added this when first didn't work.
}
Я что-то здесь упускаю? Если я изменю любой другой встроенный компонент, скажем, текст и / или фон обычной кнопки, все будет нормально.
Если есть что-то, чего я не понимаю относительно того, как объекты перекрашиваются в объективе c, я весь в ушах ...
РЕДАКТИРОВАТЬ: после предложения я попытался добавить код, чтобы изменить цветовые массивы кнопки. К сожалению, это тоже не сработало:
- (IBAction)buttonPressed:(id)sender{
NSLog(@"buttonPressed;changing style");
self.checkInCheckOutButton.normalGradientColors = [NSArray arrayWithObjects:[UIColor redColor], [UIColor blueColor], nil];
self.checkInCheckOutButton.highlightGradientColors = [NSArray arrayWithObjects:[UIColor greenColor], [UIColor whiteColor], nil];
[self.checkInCheckOutButton setNeedsDisplay];//tried with and without