1

私は調査を行いましたが、ここのすべての投稿はこの問題に関して非常にぼやけています。UITextFieldを押すときにUIPickerを使用したいと思います。私は本当にステップバイステップガイドを評価します。

ここですべての投稿を試しましたが、すべての投稿で必要なものの一部しか提供されておらず、すべてをつなぐことができないようです。

これは私のアプリケーションの最後の部分であり、私はそれを完成させることに夢中になるでしょう。

よろしくお願いします!

ギャル

4

3 に答える 3

1

画面の下部にキーボードの代わりに表示されるビューを含むinputAccessoryViewプロパティがあります。UIPickerを作成し、そのフレームを調整し、値を指定して、inputAccessoryViewプロパティに割り当てます。

ユーザーがUITextFieldをタップすると、UIPickerが表示されます。

編集する必要がない場合は、UITextFieldの代わりにUILabelを使用できます。解決策は同じです。必要に応じて、既成のクラスがあります。

于 2012-06-30T11:01:48.653 に答える
1

方法は次のとおりです。

http://www.youtube.com/watch?v=t_F1ex5opgA&t=14m10s

-(BOOL)textfieldShouldBeginEditing:(UITextField *)textField
  • ここtextFieldで、テキストフィールドの名前です。

UIPickerViewを呼び出し、NOを返すと、キーボードではなくピッカーがロードされます。

于 2012-06-30T11:15:02.730 に答える
0

アイデアは、ユーザーがUITextFieldをタップしたときにUIPickerを開くアクションを呼び出すことです。UITextFieldはUIButtonが応答する通常のtouchUpInsideイベントに応答しないため、UITextFieldの上に透明なUIButtonをオーバーレイし、念のため、テキストフィールドのuserInteractionEnabledプロパティをNOにします。UIButtonをフックしてtouchUpInsideに応答し、UIPickerを開くメソッドを呼び出します。もう1つのオプションは、「textFieldShouldBeginEditing」を実装し、テキストフィールドをすぐに辞任することで、テキストフィールドのタッチに即座に応答することです。

次のステップは、UIPickerを提示することです。iPadについて話している場合、これはUIPopoverControllerを使用して行うのが最適です。iPhoneの場合は、モーダルで起動することを検討してください。このUIPickerを保持するViewControllerを作成するときは、必ずデリゲートプロパティを追加して、ピッカーで選択された値をメインのViewControllerとUITextFieldに転送できるようにしてください。

これがあなたが始めるのに役立つことを願っています。

于 2012-06-30T10:46:03.697 に答える