UIButtonの状態を設定しようとしています。
UIControlStateHighlighted
しかし、との違いはわかりませんUIControlStateSelected
。
誰か助けてもらえますか?
よろしくお願いします。
UIButtonの状態を設定しようとしています。
UIControlStateHighlighted
しかし、との違いはわかりませんUIControlStateSelected
。
誰か助けてもらえますか?
よろしくお願いします。
それらはあなたが望むものなら何でも意味することができますが、一般的には次のことを意味します:
ハイライト=ユーザーは現在、操作を停止すると変更される何かを操作しています(ボタンを押したままにするなど)。
選択済み=アイテムは、グループ内の現在アクティブなアイテムです(たとえば、セグメント化されたコントロール内の選択されたアイテム)。これは、プログラムで設定することによってのみ達成できます。
UIControlStateHighlighted
=ユーザーがタップすると、ボタンがフラッシュ(ボタンの背景)で強調表示されます。
UIControlStateSelected
=そのボタンには何も強調表示されません。
公式ドキュメントから:
UIControlStateHighlightedコントロールの強調表示された状態。コントロールは、追跡中にタッチが出入りするとき、およびタッチアップイベントがあるときにこの状態になります。強調表示されたプロパティを使用して、この値を取得および設定できます。
UIControlStateSelectedコントロールの選択された状態。多くのコントロールでは、この状態は動作や外観に影響を与えません。ただし、他のサブクラス(たとえば、UISegmentedControlクラス)は、選択した状態に応じて外観が異なる場合があります。選択したプロパティを使用して、この値を取得および設定できます。
ボタンhighlighted
はタッチイベントに反応します。その後、グループ内の状態になる可能性がありselected
ます(セグメント化された制御の場合)。
ハイライトは通常、コントロールがタッチされているときに一時的に適用され、選択された状態はより永続的な状態です。タッチ中に調光されたチェックボックスタイプのボタンを想像してみてください。調光が強調表示され、チェックマークが選択され、チェックボックスがオフになっています。
通常、強調表示されたステータスを手動で設定することはありません。システムはタッチに応じてステータスを設定/不安定にしますが、選択した方が安全です。これは特にボタンに当てはまります。