为uibutton背景图像设置渐变颜色(颜色)iphone sdk

问题描述:

我已经购买了Glyphish图标集..但他们都是黑暗的。我想知道当我将图像设置为UIButton的背景时,是否有设置PNG渐变颜色的方法?为uibutton背景图像设置渐变颜色(颜色)iphone sdk

我在想,当按钮被禁用时,它会改变颜色。有没有什么方法可以复制这个功能?

最简单的方法是创建您使用的图标的副本,色调/在你最喜欢的图像编辑器中修改它们。将各种图像命名为:

icon.png 
icon-disabled.png 

然后,您可以为每个按钮状态设置一个图像。在Interface Builder中,只需选择按钮,然后在Inspector窗口中就会看到一个弹出式菜单,显示“Default State Configuration”。您在此处指定的图像将默认用于所有各种按钮状态。在背景字段中输入icon.png。然后从菜单中选择“禁用状态配置”,并输入icon-disabled.png作为背景图像。确保将菜单设置回默认状态配置,以避免在将来的编辑中感到困惑。

如果你想设置相同的程序,只是使用类似:

[myButton setBackgroundImage:[UIImage imageNamed:@"icon.png" forState:UIControlStateNormal]; 
[myButton setBackgroundImage:[UIImage imageNamed:@"icon-disabled.png" forState:UIControlStateDisabled]; 

这是可能的拍摄图像,并用梯度编程方式修改它,但除非你做这一切的时候,并根据用户输入或其他内容修改渐变,只需这样做就可以节省很多头痛和时间。

+0

我决定,鉴于当时只有5张图片,这是最容易做到这一点,而不是在颜色recolouring的! – 2010-11-28 13:04:46

我有一些代码梯度...如果你想简单的颜色为按钮的不同状态..我。 e 选中,禁用和全部。 您可以从界面构建器创建不同的配置。 代码,我会给你按钮的渐变颜色,但然后你检查按钮的状态,使用不同的渐变颜色..

让你的按钮背景这个免费的应用程序:http://itunes.apple.com/us/app/uibutton-builder/id408204223?mt=8