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

问题描述:

我有一个typeSystem按钮,该按钮在正常状态下具有特定图像,而在选定状态下具有不同的图像。问题是,当我将我的按钮设置为选定状态时,图像将不会显示,并且按钮的背景用浅色着色。 有什么办法可以禁止它发生,并显示我为选定状态设置的图像?UIButton色调影响了处于选定状态的按钮的背景颜色

而不是使用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

感谢您的选择/未选择的图像将保留图像:)我已经使用这之前,我只是想知道是否有可能将按钮作为类型系统,并具有相同的效果?我更喜欢typeSystem over custom的原因是因为我可以给按钮添加一个色调,而在typeCustom中它不受它的影响。 – rcat24 2015-02-09 08:11:20

+0

@ rcat24你现在的图像仍然应该显示。你在其他地方有问题。我只是在最后一句中回答这个问题,因为它看起来像是你想要的结果。不过,您总是可以通过对所选图像进行photoshopping来模拟色调,以包含您所追求的任何背景。 – soulshined 2015-02-09 08:21:20