web-dev-qa-db-ja.com

プログラムでUIButtonの状態を変更する方法Swift

画面描画用のアプリを開発しています。ボタンがたくさんあるツールパネルがあります。それらのいくつかは、現在のユーザーアクションに応じて、無効にするか押す必要があります。 「状態」プロパティが読み取り専用であることを考慮して、プログラムでボタンのUIControlStateを変更するにはどうすればよいですか?それが不可能な場合、この目的のための代替手段は何ですか?

8
Oleh Liskovych

混乱していると思います。 UIControlStateは、ターゲット/アクションを設定したり、特定の状態のボタンの外観を変更したりするために使用されます(たとえば、選択されたときに使用される画像と、ボタンは選択された状態ではありません。)

状態を選択済みに変更する場合は、選択されたプロパティを設定するだけです。

button.isSelected = true

同様にisEnabledの場合:

button.isEnabled = false //disable the button
18
Duncan C

正しいプロパティを使用して状態を変更します。例えば

button.isSelected = true

または

button.isHighlighted = true
4