当我触摸UIButton
时,我怎么能不突出显示它。但是,我不想完全避开突出显示的功能。我只是想在开始拖动时突出显示停止。我试过这个
-(IBAction)stopHighlighting:(UIButton *)sender// i hooked this up to IB for touchDragInside
{
sender.highlighted=NO;
//this doesnt work at all
}
答案 0 :(得分:1)
问题是系统会覆盖你的逻辑。它会在使图像变暗之前调用目标方法,以便突出显示,因此基本上您将其设置为NO
,然后将其设置回YES
,您将看不到任何内容。您有两种选择:
1)使用dispatch_async延迟您的通话,直到系统设置完毕为止。
2)禁用运行时突出显示并手动切换图像。