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、何も表示されません。次の 2 つのオプションがあります。

1)dispatch_asyncを使用して、システムが設定するまで強調表示する呼び出しを遅らせます。

2) ランタイム ハイライトを無効にして、画像を手動で切り替えます。

于 2012-08-13T02:45:06.607 に答える