0

虽然我正在触摸UIButton如何使它不突出显示。但是,我不想完全避开突出显示的功能。我只想在开始拖动时使突出显示的停止。我试过这个

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

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

1 回答 1

1

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

1) 使用 dispatch_async 将您的呼叫延迟到突出显示,直到系统设置它之后。

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

于 2012-08-13T02:45:06.607 回答