UIButton色调颜色影响处于选定状态的按钮的背景颜色

时间:2015-02-08 14:28:46

标签: ios iphone uibutton tintcolor

我有一个带有typeSystem的按钮,它在正常状态下具有特定图像,在选定状态下具有不同的图像。问题是,当我将按钮设置为选定状态时,图像将不会显示,并且按钮的背景将使用淡色进行着色。 有没有办法禁止它发生并显示我为选定状态设置的图像?

1 个答案:

答案 0 :(得分:3)

不应使用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];

现在不会显示色调,并且您选择/未选择的图像将保留该图像,直到您再次改变状态