UITextfield
情報を編集するためのさまざまなを表示するViewControllerがあります。1つUITextfield
は、事前定義されたステータスを選択するためのピッカーホイールが必要です。
問題は、ピッカーホイールを統合するのに十分なスペースがないことです。テキストボックスが選択されている場合にのみピッカーホイールを表示する可能性はありますか?
UITextfield
情報を編集するためのさまざまなを表示するViewControllerがあります。1つUITextfield
は、事前定義されたステータスを選択するためのピッカーホイールが必要です。
問題は、ピッカーホイールを統合するのに十分なスペースがないことです。テキストボックスが選択されている場合にのみピッカーホイールを表示する可能性はありますか?
を'sUIPickerView
として設定できます。UITextField
inputView
これにより、テキストフィールドがフォーカスを取得したときにピッカーが自動的に表示され、テキストフィールドが失われたときに非表示になります。
例えば
myTextField.inputView = self.myPickerView;
このプロパティのドキュメントを参照してください。
「ピッカーホイール」がUIViewであると仮定して、コントローラーをUITextFieldのデリゲートとして接続し、以下を実装します。
- (void)textFieldDidBeginEditing:(UITextField *)textField {
self.pickerWheel.hidden = NO;
}
でUIPickerを呼び出す必要があります(BOOL)textFieldShouldBeginEditing:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
if (textField==self.yourtextfield) {
//call your wheel in here
}
}