- 第一个图:
[self.btn setImage: [UIImage imageNamed:@"cramera.png"] forState:UIControlStateNormal];
- 第二个图:
[self.btn2 setBackgroundImage: [UIImage imageNamed:@"cramera.png"] forState:UIControlStateNormal];
问题:
图片颜色是灰色的(第二张图的颜色),为什么用setimage设置的时候会是蓝色??
怎样才能让setimage的时候也显示是正确的颜色
解决办法:
如图所示:
- 与和buttontype有关系;
当buttontype是system时,setimage方法会把一张灰度图显示成选中状态
转自:CocoaChina

本文探讨了在使用UIButton时,通过setImage方法设置按钮图片颜色出现异常的情况。特别指出当按钮类型为system时,原本灰色的图片可能会被显示为蓝色。文章提供了调整按钮类型的解决方案,以确保图片颜色正确显示。
1215





