UITextFieldのドロップダウンメニューを作成する簡単な方法はありますか?ユーザーがカスタム項目を入力するか、リストから項目を選択する方法はありますか?iPhone用のドロップダウンメニュー付きのUITextField
答えて
ドロップダウンメニューでは、UITableViewを実装できます。このUItableviewにあなたのリストを入力することができます。
ViewControllerのViewDidLoadメソッドで宣言するだけで、後でそれを表示または非表示にすることができます。
TableView = [[UITableView alloc]initWithFrame:CGRectMake(x,x,x,x) ];
TableView.delegate = self;
TableView.dataSource = self;
ユーザーがUITextFieldをクリックしたときにこれをメインビューに追加します。
[self.view addSubView:TableView];
ユーザーが指定したリストから選択する場合は、UITextFieldの代わりにUIButtonを使用することをお勧めします。
編集:私は上記の回答と同じであることに気付かなかった。
uitextfield以外に下向きの矢印ボタンを表示することができます。また、テキストフィールドと高さと同じ幅のテーブルビューを追加し、テキストフィールドのすぐ下に配置して隠しておきます。クリックしてdownarrowボタンを押すとtableView.hidden = NOとなるので、ドロップダウンとして表示され、再度tableviewのdidSelectRowAtIndexPath関数で非表示にして、選択した行の値をテキストフィールドに配置します。それでおしまい。
あなたが言ったことは正しいですし、下矢印を使用する代わりに、テキストフィールド代理メソッドを使用して結果をテーブルビューに取り込むこともできます。ユーザーがテキストフィールドにテキストを入力すると、テキストフィールドの委譲メソッド(didChangeText委任メソッド)が呼び出され、そのメソッドではテーブルビューを更新できます。テキストフィールドにドロップダウン矢印ボタンを追加する必要はありません。
はちょうどこのか:ユーザーがUITextField
にclickesとき
は、メインビューにこれを追加します。
[self.view addSubView:TableView];
- 1. iPhone SDK - 連絡先の+ボタン付きUITextField
- 2. トランジション付きのドロップダウンメニュー
- 3. スプリットボタン付きドロップダウンメニュー付きのJqueryモバイルナビバー
- 4. PayPalドロップダウンメニュー付きのHTMLフォーム
- 5. iPhoneのドロップダウンメニュー
- 6. UITextFieldの制限 - iphone
- 7. iPhone UITextField(ランドスケープモード)
- 8. UITextFieldの色付き部分文字列
- 9. UISliderの更新UITextField - iPhone
- 10. jQuery遅延機能付きドロップダウンメニュー
- 11. iphoneのUITextfieldのchacterの制限
- 12. IPhone UITextFieldの親ビューを取得する
- 13. iphoneでショッピングカートボタン付きのペイパル
- 14. ポップアップボタン付きのタブバーiPhone
- 15. フィールド値のドロップダウンメニュー、ユーザー/登録簿の新しい値オプション付き
- 16. iPhone。インデックス付きアトリビュート
- 17. 下付き文字、コアテキスト付きiPhone
- 18. CSSドロップダウンメニューの位置付け - スライドアップ?
- 19. UITextFieldに読み取り専用のタイトルを付ける
- 20. iPhone設定パラメータ付きiPhoneユニットテスト
- 21. iphoneのインデックス付きテーブルビューの問題
- 22. iPhone:条件付きロードビュー
- 23. Iphone dev - ストーリーボード付きマルチビューアプリ
- 24. iphoneスクリーンセーバー(時計付き)
- 25. 画像付きiphone sdkボタン
- 26. ビューポート付きiPhone 4の問題
- 27. iPhone UI:各項目のフッター付きドロップダウンピッカー
- 28. iphoneアプリのUITextfieldのキーボードのGoボタンを無効にする
- 29. Scrollspyのみドロップダウンメニューに適用
- 30. iphoneのUITextfieldにテキストプロパティを設定することができます