当显示动作表或警报视图时,详细信息显示按钮将其颜色从蓝色更改为灰色

时间:2014-04-11 11:33:53

标签: ios colors alertview disclosure

家伙!我需要一些帮助。在我的ios应用程序中显示动作表或alertview时,我的详细信息显示按钮将颜色从蓝色更改为灰色。为什么会这样?我怎么能避免它?!

屏幕截图#1(没有动作表): http://yadi.sk/d/Dl4fVti7MFkCp

屏幕截图#2(动作表已关闭): http://yadi.sk/d/AkoQfvB1MFkG4

1 个答案:

答案 0 :(得分:0)

在我的情况下,原因是iOS 7中的按钮突出显示功能。即使您设置了自定义图像,默认UIButtonUIBarButton在按下时也会有轻微的灰色覆盖。这由highlight属性控制。

所以要解决这个问题,你必须以某种方式修改按钮。 对它进行子类化并覆盖setHighlighted方法。