13

UIButtonの状態を設定しようとしています。

UIControlStateHighlightedしかし、との違いはわかりませんUIControlStateSelected

誰か助けてもらえますか?

よろしくお願いします。

4

4 に答える 4

18

それらはあなたが望むものなら何でも意味することができますが、一般的には次のことを意味します:

ハイライト=ユーザーは現在、操作を停止すると変更される何かを操作しています(ボタンを押したままにするなど)。

選択済み=アイテムは、グループ内の現在アクティブなアイテムです(たとえば、セグメント化されたコントロール内の選択されたアイテム)。これは、プログラムで設定することによってのみ達成できます。

于 2013-03-01T07:50:11.603 に答える
4
  • UIControlStateHighlighted=ユーザーがタップすると、ボタンがフラッシュ(ボタンの背景)で強調表示されます。

  • UIControlStateSelected=そのボタンには何も強調表示されません。

于 2013-03-01T07:49:42.507 に答える
2

公式ドキュメントから:

UIControlStateHighlightedコントロールの強調表示された状態。コントロールは、追跡中にタッチが出入りするとき、およびタッチアップイベントがあるときにこの状態になります。強調表示されたプロパティを使用して、この値を取得および設定できます。

UIControlStateSelectedコントロールの選択された状態。多くのコントロールでは、この状態は動作や外観に影響を与えません。ただし、他のサブクラス(たとえば、UISegmentedControlクラス)は、選択した状態に応じて外観が異なる場合があります。選択したプロパティを使用して、この値を取得および設定できます。

ボタンhighlightedはタッチイベントに反応します。その後、グループ内の状態になる可能性がありselectedます(セグメント化された制御の場合)。

于 2013-03-01T07:49:49.013 に答える
1

ハイライトは通常、コントロールがタッチされているときに一時的に適用され、選択された状態はより永続的な状態です。タッチ中に調光されたチェックボックスタイプのボタンを想像してみてください。調光が強調表示され、チェックマークが選択され、チェックボックスがオフになっています。

通常、強調表示されたステータスを手動で設定することはありません。システムはタッチに応じてステータスを設定/不安定にしますが、選択した方が安全です。これは特にボタンに当てはまります。

于 2013-03-01T07:51:45.077 に答える