4

カスタム 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 の回答のコードの修正版です。なぜ機能しないのですか?前もって感謝します。

4

1 に答える 1