2012-05-09 114 views
0

我使用找到的代码here为我的按钮着色。我创建了一些类似于默认着色代码的方法,如orangeColor,greenColor等。iOS - 按下按钮后更改按钮颜色不起作用

当我的视图加载时,我设置了我的UIButtons的颜色,当按下某个按钮时,我想更改按钮的颜色以反映它们在函数中的更改,我执行以下操作(考虑按钮是不同的颜色) :

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

但我的按钮的颜色是一样的,任何想法,为什么出现这种情况?

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

+0

在函数中尝试NSLog以验证您的方法正在调用按钮单击。 – MrWaqasAhmed

+0

当调试时,我可以看到代码被调用,没有任何反应 – 8vius

回答

3

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

如果你看一下维基渐变按钮,你可以看到,它实际上是缺陷的iOS5。您是否测试了演示是否适用于您的设备?

+0

是的,它在设备上,它不起作用 – 8vius

+0

你给我发错了问题,我检查,发现你的意思,谢谢。您应该编辑答案以指出正确的问题。 – 8vius