画面描画用のアプリを開発しています。ボタンがたくさんあるツールパネルがあります。それらのいくつかは、現在のユーザーアクションに応じて、無効にするか押す必要があります。 「状態」プロパティが読み取り専用であることを考慮して、プログラムでボタンのUIControlStateを変更するにはどうすればよいですか?それが不可能な場合、この目的のための代替手段は何ですか?
混乱していると思います。 UIControlState
は、ターゲット/アクションを設定したり、特定の状態のボタンの外観を変更したりするために使用されます(たとえば、選択されたときに使用される画像と、ボタンは選択された状態ではありません。)
状態を選択済みに変更する場合は、選択されたプロパティを設定するだけです。
button.isSelected = true
同様にisEnabledの場合:
button.isEnabled = false //disable the button
正しいプロパティを使用して状態を変更します。例えば
button.isSelected = true
または
button.isHighlighted = true