【问题标题】:Gimp Settings to Create a Tintable Icon in iOS在 iOS 中创建可调色图标的 Gimp 设置
【发布时间】: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


【解决方案1】:

我放弃并选择了UISwipeGestureRecognizer-- 界面效果更好,所以没有妥协。显然,您可以为某些按钮着色,但不能为其他按钮着色。

https://stackoverflow.com/a/11066046/4475605

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 2013-11-11
    • 2019-09-12
    • 1970-01-01
    • 2020-07-15
    • 2011-08-14
    • 2018-03-05
    相关资源
    最近更新 更多