iOS - 按下按钮后更改按钮颜色不起作用

时间:2012-05-09 15:05:36

标签: ios uibutton cgcontext uicolor

我使用找到的代码here为我的按钮着色。我已经创建了一些类似于默认着色代码中的方法,例如orangeColorgreenColor等等。

当我的视图加载时,我设置了我的UIButtons的颜色,当按下一个时,我想改变按钮的颜色以反映它们的功能变化,我做以下(考虑按钮是不同的颜色):

[self.recordPlayButton greenColor];
[self.recordPlayButton setNeedsDisplay];
[self.stopRecordButton orangeColor];
[self.stopRecordButton setNeedsDisplay];

但我的按钮颜色保持不变,不知道为什么会这样?

编辑:我刚注意到的另一个奇怪的事情是按钮的高亮颜色会改变,但不会改变正常颜色。

1 个答案:

答案 0 :(得分:3)

http://code.google.com/p/iphonegradientbuttons/issues/detail?id=4

如果您查看Wiki的渐变按钮,您会发现它实际上是iOS5中的缺陷。您是否测试过该设备是否适用于您的设备?