0

画面にスイッチがあり、ユーザーがそのオプションをオンにしたい場合、そのユーザーからさらに情報を収集する必要があります。したがって、2 つのテキスト フィールドを表示する必要があります。ユーザーがその機能を使用したくない場合は、オフ スイッチを選択します。連絡先情報を収集する必要はありません。情報を収集するテキスト フィールドを非表示にしたいと考えています。

これが私のシーンです:

ここに画像の説明を入力

ユーザーがスイッチを切り替えたときに追加のテキスト フィールドとラベルを表示/非表示にする「リスナー」とコードをどこに置く必要がありますか?

ありがとう!

4

2 に答える 2

1

Value changedIB で UISwitch の を使用して、からの変更OFFONおよびその逆の変更を検出します (そして、独自のIBActionメソッドにリンクします!)。UITextField次に、このセッターを使用するだけで を非表示にできます: [textField setHidden:YES];。これがお役に立てば幸いです。

于 2012-07-12T15:47:58.787 に答える
1

UIViewControllerスイッチを含む は、スイッチからのイベントを処理する論理的な場所です。画像からわかるように、スイッチはすでに配線されています。IBAction メソッドを宣言し、スイッチの valueChanged イベントをそれに接続できます。

- (IBAction)switchValueChanged:(id)sender;

そのメソッドの実装では、ラベルとテキスト フィールドを表示/非表示にすることができます。手っ取り早い方法は、これらの追加のラベルとフィールドを常にビューに表示するが非表示にすることです。hiddenユーザーがスイッチを切り替えたことに応じて、プロパティを切り替えることができます。

また、スイッチの切り替えに応じてメイン ビューに動的に追加または削除するビュー内に、追加のラベルとフィールドをラップすることもできます。

于 2012-07-12T15:49:15.410 に答える