2

問題の設定

これはUIButton特にです。配置オプションが内のラベルに関係することは理解していますUIButtonが、「コンテンツ」設定は何をしますか?それらはクラスの、、メソッドに対応しているように見えsetEnabled:ますが、setSelected:[強調表示]または[選択済み]をクリックしても、InterfaceBuilderの外部でボタンの動作が変わることはないようです。また、ボタンが常に強調表示または選択されて表示されるようにするためのユースケースは何でしょうか?setHighlighted:UIButton

4

3 に答える 3

3

これらのメソッドには、いくつかの実用的な用途があります。@MHUMobileIncとして。マインスイーパのようなゲームに使用できることが指摘されています。ボタンを一種のスイッチとして使用することもできます。選択されたボタンは「ON」、選択されていないバージョンは「OFF」になります。Apple は、開発者がこれを避け、UISwitches またはカスタム ビューのいずれかを使用することを望んでいるようです。ただし、Apple は一部のアプリで矛盾しています

これらの設定は UIButton の初期状態をviewDidLoad設定するため、選択も強調表示もされていない場合、この Interface Builder の設定はアプリの実行時に画面に表示されません。これらの設定を確実に保持したい場合viewDidLoadは、Interface Builder よりもコード ( ) で指定した方が簡単かもしれません。

これらの設定をあまり使用しない方が簡単な場合があります。これらは、あなた (開発者)、プロジェクトに取り組んでいる他のプログラマー (存在する場合)、およびユーザーを混乱させる可能性があります。組み込みの UIKit ビューが機能する場合はそれを使用し、状況に最適なものがない場合は独自のサブクラスを作成します。

于 2014-02-21T21:44:41.900 に答える
0

上部は、ビュー内のコンテンツの配置に対応します。たとえば、ボタンの境界よりも小さい画像を持つ大きな UIButton がある場合、デフォルトでは、画像はボタンの垂直方向および水平方向の中央に配置されます。ただし、画像を左/右/上/下に配置したい場合は、これらのオプションを使用して配置を設定できます。

于 2014-02-22T00:22:07.283 に答える