これらのメソッドには、いくつかの実用的な用途があります。@MHUMobileIncとして。マインスイーパのようなゲームに使用できることが指摘されています。ボタンを一種のスイッチとして使用することもできます。選択されたボタンは「ON」、選択されていないバージョンは「OFF」になります。Apple は、開発者がこれを避け、UISwitches またはカスタム ビューのいずれかを使用することを望んでいるようです。ただし、Apple は一部のアプリで矛盾しています。
これらの設定は UIButton の初期状態をviewDidLoad設定するため、選択も強調表示もされていない場合、この Interface Builder の設定はアプリの実行時に画面に表示されません。これらの設定を確実に保持したい場合viewDidLoadは、Interface Builder よりもコード ( ) で指定した方が簡単かもしれません。
これらの設定をあまり使用しない方が簡単な場合があります。これらは、あなた (開発者)、プロジェクトに取り組んでいる他のプログラマー (存在する場合)、およびユーザーを混乱させる可能性があります。組み込みの UIKit ビューが機能する場合はそれを使用し、状況に最適なものがない場合は独自のサブクラスを作成します。