我正在使用 xib 创建导航栏按钮,但是当我将图像设置为栏按钮时,图像颜色与原始图像不同。
这是我的原始图片。
在导航栏按钮项上添加该图像后,它看起来像这样
最佳答案
首先,我同意@Desdenova 的评论。
这两张图片看起来不一样,一张的每条线都有硬直角边缘,另一张是圆形的。
确保您使用的是正确的图像文件。
如果是这种情况,太棒了,问题解决了而不偏离您的 xib
实现。如果没有,只需以编程方式进行(根据@shankars 代码)。
但要注意的另一件事是,我在将自定义图像文件设置为按钮时遇到了问题,其中图像会被调整...确保在将图像设置为按钮时使用 UIImageRenderingModeAlwaysOriginal
:
objective-C :
[button setImage:[[UIImage imageNamed:@"imageName.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal];
swift :
someBarButtonItem.image = UIImage(named: "yourPictureName")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
swift 3:
someBarButtonItem.image = UIImage(named:"myImage")?.withRenderingMode(.alwaysOriginal)
关于ios - 通过xcode5的xib设计时导航栏按钮item图片颜色不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21252194/