Iphone 按下该按钮时闪烁

Iphone 按下该按钮时闪烁,iphone,Iphone,我的应用程序中有几个UIButton,它们的开/关状态有不同的图形。较小的按钮都能正确显示,没有任何闪烁,但较大的按钮(320x90px)在75%的时间内按下时会在按钮上方闪烁黑色。这是在iPhone上,而不是模拟器上。我在IB中设置了UIButton的默认、高亮显示、选中和禁用状态图像的不同组合,但仍然无法消除这种闪烁。还有什么我可以试试的吗?如果你正在做类似于button.selected=!按钮。在您的处理程序中选择,则我也有此问题。 我通过调用按钮修复了它。highlighted=NO在

我的应用程序中有几个UIButton,它们的开/关状态有不同的图形。较小的按钮都能正确显示,没有任何闪烁,但较大的按钮(320x90px)在75%的时间内按下时会在按钮上方闪烁黑色。这是在iPhone上,而不是模拟器上。我在IB中设置了UIButton的默认、高亮显示、选中和禁用状态图像的不同组合,但仍然无法消除这种闪烁。还有什么我可以试试的吗?

如果你正在做类似于
button.selected=!按钮。在您的处理程序中选择
,则我也有此问题。
我通过调用
按钮修复了它。highlighted=NO

在按下事件期间是否修改按钮?一旦按下此UIButton,它将调用一个函数,在后台线程上进行处理时禁用该按钮。这与其他UIButton不同,可能是导致此问题的原因,但我无法获取UIButton状态图像的任何组合以防止闪烁。请确保您没有禁用,或者为此,从后台线程访问所有按钮或任何其他界面元素。这可能是问题的根源。只在后台线程中进行不涉及接口的处理。启用和禁用UIButton总是发生在主线程上。我知道UIKit/线程安全问题,并确保后台线程上没有UI代码。我已经有几年没有做过iOS开发了,但我非常确定我在发布此问题之前尝试过您的解决方案。这似乎解决了其他人的问题,所以我会接受它。这对我来说很有效。我有一个按钮,高亮显示和选中的状态使用相同的图像(与正常图像不同),当从高亮显示更改为选中时会闪烁。大卫的右边,在调用
按钮之前调用
按钮。高亮显示=否
(或
按钮。选中=!按钮。选中
)也为我解决了这个问题。太棒了,已经很久没有费心去解决这个问题了。。。谢谢非常感谢。在设置
按钮之前调用
button.highlighted=NO
按钮。selected=YES
效果很好!我也有同样的问题。似乎已在iOS7中修复。