【发布时间】:2015-08-01 15:51:38
【问题描述】:
我有一个 PNG 文件,它是一个箭头,我想在 iOS 应用程序中用作图标。我已将其他 PNG 文件放入 Xcode 中,它们可以作为可着色的 UIButton 图像正常工作,使用此行作为示例:
[self.backButton setTintColor:[UIColor redColor]];
使用我放入的 PNG 文件,我放入的文件是透明的,除了箭头是黑色的。上面的代码对我要着色的图像没有任何作用。
我找到了other posts covering this topic,但与其为UIButton 上的每个图标输入 10-20 行代码,我宁愿在 Gimp 中使用正确的设置保存它,然后仅引用Xcode 中的文件。
在 Gimp 中将文件保存为 PNG 时应注意哪些设置?
更新
我最初认为添加色调会导致我的应用程序崩溃,但是缓存清理解决了这个问题。无论如何,我的带有 PNG 背景的UIButton 不会改变色调。它总是黑色的,但如果按钮被禁用,它会变成木炭色(深灰色?)。
更新 2 我试过这个没有任何运气:
self.backButton = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *backButtonImage = [[UIImage imageNamed:@"back"]imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
[self.backButton setImage:backButtonImage forState:UIControlStateNormal];
self.backButton.tintColor = [UIColor myCustomColor];
【问题讨论】:
-
提供相关代码和崩溃详情。
-
@rmaddy 我更新了我的查询。我清理了缓存并且崩溃消失了,但是按钮上的 PNG 图像的问题仍然存在。它看起来像我在 Gimp 中打开的所有其他 PNG 按钮图像,所以我只能得出结论,我在保存 PNG 文件时弄乱了一个设置
-
你是用什么方法上色的?
-
'viewDidLoad'是包含代码的方法
标签: ios objective-c icons gimp