Ответ 1
UITextField
теперь имеет свойство inputView
. Здесь вы можете назначить ему дисплей, который вы хотите, включая UIPickerView. Вы должны настроить pickerview, хотя и должны реализовать UITextFieldDelegate
и UIPickerViewDataSource
в вашем .h:
@interface ViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate>
Затем создайте представление выбора и назначьте его текстовому полю.
UIPickerView *pickerView = [[UIPickerView alloc] init];
pickerView.dataSource = self;
pickerView.delegate = self;
// ... ...
self.pickerTextField.inputView = pickerView;
Поскольку вы реализовали интерфейсы UIPickerView, вы должны теперь реализовать эти методы:
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;
Тогда вы должны хорошо идти. Ознакомьтесь с документацией по некоторым другим методам, если вам нужна дополнительная информация.