2015-01-26 2 views
0

У меня есть эта кнопка, где цвет фона белый, а цвет изображения - цвет x. Когда выбрано, я хочу, чтобы цвет swap -bg был x (что я могу сделать легко), но оттенок изображения всегда серый (или более темная версия цвета, который я установил). Как я могу его изменить?iOS - подсветка подсветки UIImage всегда серая

UIImage *image = [UIImage imageNamed:@"House"]; 
     image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; 

     [self setImage:image forState:UIControlStateNormal]; 
     self.imageView.contentMode = UIViewContentModeScaleAspectFit; 

//

- (void)highlight { 
    [super highlight]; 
    [UIView animateWithDuration:HIGHLIGHT_ANIMATION_TIME animations:^{ 
     self.tintColor = [UIColor whiteColor]; 
    }]; 
} 

- (void)unhighlight { 
    [super unhighlight]; 
    [UIView animateWithDuration:HIGHLIGHT_ANIMATION_TIME animations:^{ 
     self.tintColor = self.colour; 
    }]; 
} 

ответ

0

UIButton имеет многие государства пытаются:

//disable automatically adjust 
self.yourButton.adjustsImageWhenHighlighted = NO; 

[self setImage:colorChangedImage forState:UIControlStateHighlighted|UIControlStateSelected]; 
+0

Спасибо. Что делает сингл | имею в виду? – Dylanthepiguy

+0

@ Dylanthepiguy означает OR – Resty