カスタム UIButton があります。3 つのイベントのオブザーバーとしてボタン (自己) を強調表示したときにカスタムの背景色を作成するには、次のようにします。
[self addTarget:self action:@selector(didTapButtonForHighlight) forControlEvents:UIControlEventTouchDown];
[self addTarget:self action:@selector(didUnTapButtonForHighlight) forControlEvents:UIControlEventTouchUpInside];
[self addTarget:self action:@selector(didUnTapButtonForHighlight) forControlEvents:UIControlEventTouchUpOutside];
最初の 2 つは美しく機能し、ボタンの内側を修正する限り、背景は通常の状態に戻ります。ただし、ボタンの外側をタッチすると、メソッドdidUnTapButtonForHighlight
が呼び出されることはなく、背景は強調表示された色のままです。私のコードは、この質問に対する Ondrej の回答のコードの修正版です。なぜ機能しないのですか?前もって感謝します。