如何将UIButton突出显示的属性设置为NO?

时间:2012-08-13 02:33:14

标签: iphone ios interface-builder uibutton

当我触摸UIButton时,我怎么能不突出显示它。但是,我不想完全避开突出显示的功能。我只是想在开始拖动时突出显示停止。我试过这个

-(IBAction)stopHighlighting:(UIButton *)sender// i hooked this up to IB for touchDragInside
{

sender.highlighted=NO;
//this doesnt work at all
}

1 个答案:

答案 0 :(得分:1)

问题是系统会覆盖你的逻辑。它会在使图像变暗之前调用目标方法,以便突出显示,因此基本上您将其设置为NO,然后将其设置回YES,您将看不到任何内容。您有两种选择:

1)使用dispatch_async延迟您的通话,直到系统设置完毕为止。

2)禁用运行时突出显示并手动切换图像。