Tag: tint

按住自定义UIButton时,改变深灰色的颜色?

我有一个自定义的UIButton这是一个云,透明的黑色和白色.png文件,没有停机状态,只有一个图像。 当用手指轻敲时,它变成深灰色。 我试图把那个黑灰色改变成一点点压迫感。 button在视图中打开,而不在标签栏,工具栏或导航控制器中。 我已经尝试设置tintColor (文档有助于通知我只适用于“某些”types的button,哪些没有迹象)。 我也尝试改变我在Interface Builder中可以find的有关突出显示颜色,默认状态等的所有内容。没有任何改变。 我甚至尝试将button自己的图像设置为UIControlStateHighlighted状态,但是即使这样,当我将手指放在它上面时,也会出现深灰色的覆盖图。 我怎样才能改变这种颜色? 我在这里看过很多其他的问题,一直无法find适合我的解决scheme。 任何帮助将不胜感激! 编辑:我解决了这个问题,使用UIImage类添加一个方法,使用CoreGraphics应用色彩提供的UIImage 。 然后我把这个图像作为亮点,一切都很好。 看起来很多箍拉改变颜色苹果应该让我们改变,但c'est la vie。

如何在iPhone中着色透明的PNG图像?

我知道可以通过在其上绘制CGContextFillRect并设置混合模式来对矩形图像着色。 但是,我不知道如何做一个透明的图像,如图标色调。 它必须是可能的,因为SDK自己在这样的选项卡上执行它自己。 任何人都可以提供一个片段? 更新: 自从我原本提出这个问题以来,已经有很多很棒的build议。 一定要仔细阅读所有答案,找出最适合自己的方式。 更新(2015年4月30日): 使用iOS 7.0,我现在可以做到以下几点,这将满足我原来的问题的需要。 但是,如果你有更复杂的情况,请检查所有的答案。 UIImage *iconImage = [[UIImage imageNamed:@"myImageName"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; UIImageView *icon = [[UIImageView alloc] initWithImage:iconImage]; icon.tintColor = [UIColor redColor];