8
私のアプリケーション用のカスタムUIButton(UIButtonサブクラス)を作成しました。このボタンの実装では、押されたときに背景色をどのように変更しますか?私はself.selected
とself.highlighted
をチェックする(drawRect:
に分岐しようとしましたが、drawRect
がされていないので、何ら変化は生じていないカスタムUIButtonが押されたときの検出
(それが押さとき、通常の背景だ。私は現在、グラデーションの背景を描画するコアグラフィックスを使用しています。に戻す必要があります)タッチイベントに呼ばれる。
任意の提案やコードサンプルが高く評価されています。
背景の色を設定するために、ボタンの実装内でこのタッチイベントをキャプチャする必要があります。 –
自分自身を自分のタッチイベントにリスナーとして追加することができます。 「自己addTarget:自己アクション:@セレクタ(setNeedsRedraw)forControlEvents:UIControlEventTouchDown」;「 –
ありがとうございます。 'self'に' addTarget'を使用するとうまくいきました。あなたの答えに私の実際の解決策を加えました。 –