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

Posted

技术标签:

【中文标题】为uibutton背景图像iphone sdk设置渐变颜色(颜色)【英文标题】:set gradient colour (color) for uibutton background image iphone sdk 【发布时间】:2010-11-19 18:17:02 【问题描述】:

我已经购买了 Glyphish 图标集。但它们都是黑色的。我想知道当我将图像设置为 UIButton 的背景时,是否有办法设置 PNG 渐变颜色?

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

【问题讨论】:

【参考方案1】:

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

icon.png
icon-disabled.png

然后,您可以为每个按钮状态设置一个图像。在 Interface Builder 中,只需选择按钮,然后在 Inspector 窗口中,您将看到一个弹出菜单,上面写着“默认状态配置”。默认情况下,您在此处指定的图像将用于所有各种按钮状态。在背景字段中,输入 icon.png。然后从菜单中选择“禁用状态配置”并输入 icon-disabled.png 作为背景图像。请务必将菜单设置回默认状态配置,以免在以后的编辑中混淆。

如果您想以编程方式设置相同的内容,只需使用以下内容:

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

可以拍摄图像并使用渐变以编程方式对其进行修改,但除非您一直这样做并根据用户输入或其他内容修改渐变,否则您将省去很多麻烦和时间就这样吧。

【讨论】:

我决定鉴于只有 5 张图片,这样做最简单,而不是重新着色!!【参考方案2】:

我有一些渐变代码...如果您想要按钮的不同状态的简单颜色... i。 e 选择,禁用和所有。 您可以从界面构建器创建不同的配置。 我拥有的代码将为您提供按钮的渐变颜色,然后您检查按钮的状态以使用不同的渐变颜色..

【讨论】:

【参考方案3】:

使用这款免费应用制作您的按钮背景:http://itunes.apple.com/us/app/uibutton-builder/id408204223?mt=8

【讨论】:

以上是关于为uibutton背景图像iphone sdk设置渐变颜色(颜色)的主要内容,如果未能解决你的问题,请参考以下文章

将自定义文本添加到 iPhone sdk 中的 uibutton

iPhone - UIButton - 禁用的背景图片

iPhone SDK:带有自定义图像的 UIButton 可以显示标题吗?

将带有图像背景的 UI Button 缩放为 iphone 大小

UIButton:设置图像视图的背景(不设置图像)

UIButton:为选中的高亮 UI 状态设置背景颜色(不是图像)