私はこの質問を使用しました:
iPhone用の黒のグラデーションでUIButtonを作成するには?
...ボタンの背景として色のグラデーションを設定すると見栄えがよくなりますが、ボタンをタップしても目に見えて変化せず、ボタンを正常にタップしたというフィードバックをユーザーに提供します。
強調表示された状態などに 2 番目のグラデーションを設定するにはどうすればよいですか?
私はこの質問を使用しました:
iPhone用の黒のグラデーションでUIButtonを作成するには?
...ボタンの背景として色のグラデーションを設定すると見栄えがよくなりますが、ボタンをタップしても目に見えて変化せず、ボタンを正常にタップしたというフィードバックをユーザーに提供します。
強調表示された状態などに 2 番目のグラデーションを設定するにはどうすればよいですか?
さて、あなたはサブレイヤーを設定していて、ボタンのビューにコンテンツを提供していません。サブレイヤーは直接描画されるため、UIButtonは「ハイライト」するコンテンツがないと見なします。ボタンを選択したときにボタンに別の効果が必要な場合は、3つの簡単な方法があります。
1つは、グラデーションを使用して2つの画像を作成することです。押された通常の状態。これは、必要に応じて設計でき、1行1回の実装であるため、はるかに簡単です。
もう1つのオプションは、ボタンが取得されたときに呼び出されるセレクターと、ボタンを元に戻したいUIControlEventTouchDown
他のコントロールイベントを追加することです。
最後の簡単なオプションは、UIButtonをサブクラス化し、UIResponder
touchメソッドを使用して、さまざまな背景タイプを手動で切り替えるタイミングを決定することです。