ios - 通过xcode5的xib设计时导航栏按钮item图片颜色不同

标签 ios iphone objective-c xcode ios5

我正在使用 xib 创建导航栏按钮,但是当我将图像设置为栏按钮时,图像颜色与原始图像不同。

这是我的原始图片。

Here is my orignal image

在导航栏按钮项上添加该图像后,它看起来像这样

Aafter adding that image on navigation bar

最佳答案

首先,我同意@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/

相关文章:

ios - NSArray 和 initWithTitle 方法

ios - 使用 UIImage 全屏需要什么类型/尺寸的图片?

ios - UISwitch 没有反应

ios - 快速后退按钮 segue

iphone - 离线时特定时区的iOS“实时”

ios - XMPPFramework - 在 iOS 中发送群聊消息失败

ios - 在 Swift 3 和 Xcode 8 中使用加速度计和校准

ios - 在不删除粗体格式的情况下更改 NSMutableAttributedString 的字体大小。

iOS UIInterfaceOrientation

iphone - 滑动删除具有奇怪行为的单元格