【问题标题】:Conflicting UIBarbuttonItem's tintcolor and image冲突的 UIBarbuttonItem 的 tintcolor 和图像
【发布时间】:2014-07-09 01:01:33
【问题描述】:

我的一个 VC 中有一个 UIToolbar,它有 3 个颜色按钮,可以改变我的绘图颜色。无论如何,我想在选择按钮时更改按钮的图像。图像如下所示,问题显然是按钮的“tintcolor”与原始图像混淆。 如果我将“tintcolor”设置为红色,我的活动按钮看起来像一个更大的红色圆圈,如果它的“clearcolor”它不显示。任何帮助将不胜感激。

UIImage *image = [UIImage imageNamed:@"red-selected"];

[button setImage:image];

我什至尝试过:

UIImage *image = [[UIImage imageNamed:@"red-selected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

【问题讨论】:

  • 不明白你的问题
  • 我有一个 UIBarbuttonItem ,它的正常图像是第一个。当我将图像设置为第二个时,它显示为一个更大的红色圆圈(没有边框和中间的白色部分。这是因为 UIBarButton 的 tintcolor 或其他东西,你知道吗?
  • 你在第一个上设置了一个图像,在第二个上设置了一个图像,但你对这些按钮什么也没说..这两种情况下的图像是一样的吗?在第二种情况下,您有一个红色圆圈,是图像还是什么?
  • 总结是当我设置我在帖子中显示的第二张图片时,它没有按原样显示,它显示为一个完整的红色圆圈。

标签: ios objective-c uitoolbar tintcolor uitoolbaritem


【解决方案1】:
 [btn setImage:@"red-selected.png" forState:UIControlStateNormal];

您也可以在界面构建器中执行此操作 - 指示所选模式的照片。

注意照片的类型——是png吗? 试试@"red-selected.png"/@"red-selected.jpg"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-02
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    相关资源
    最近更新 更多