2015-02-08 2 views
0

У меня есть кнопка с типом System, которая имеет определенное изображение в нормальном состоянии и другое для выбранного состояния. Проблема в том, что когда я устанавливаю свою кнопку в выбранное состояние, изображение не будет отображаться, а фон кнопки будет окрашен в цвет оттенка. Есть ли способ отключить его от события и показать изображение, которое я установил для выбранного состояния?Цвет оттенка UIButton повлиял на цвет фона кнопки в выбранном состоянии

ответ

2

Вместо того, чтобы использовать buttonWithType:UIButtonTypeSystem, вы должны заменить его на self.yourButton = [UIButton buttonWithType:UIButtonTypeCustom];, это отклонит выбранный вами вариант выбора. После этого вы можете изменить это утверждает изображения, как следующее:

[self.yourButton setBackgroundImage:[UIImage imageNamed:@"unselectedImage.png"] forState:UIControlStateNormal]; 
[self.yourButton setBackgroundImage:[UIImage imageNamed:@"selectedImage.png"] forState:UIControlStateSelected]; 

Теперь Оттенок не будет отображаться и выбранные/невыбранные изображения сохранит этот образ до тех пор, пока изменения состояния снова

+0

Спасибо :) Я использовал это раньше, мне было просто интересно, можно ли использовать кнопку в качестве системы типов и иметь тот же эффект? Причина, по которой я предпочитаю типSystem по сравнению с обычным, заключается в том, что я могу дать кнопке цвет оттенка, в то время как в typeCustom это не влияет. – rcat24

+0

@ rcat24 изображение, которое вы теперь должны показывать. У вас проблемы в другом месте. Я просто отвечал на этот вопрос в вашем последнем предложении, поскольку он казался вашим желаемым результатом. Однако вы всегда можете подражать оттенку, просто сделав фотошоп выбранного изображения, чтобы включить любой фон, который вам нужен. – soulshined

Смежные вопросы