Пользовательский inputView UITextField не работает

Я хочу установить пользовательское представление для свойства inputView UITextField. (В основном потому, что я хочу добавить UILabel в selectionIndicator UIPickerView, и я не смог найти более простой способ...) Если я установил UIPickerView в качестве inputView, все работает совершенно нормально. Но если я установлю UIView в качестве inputView, он просто не появится, когда UITextField станет firstResponder. Кто-нибудь получил объяснение для меня здесь?

Это работает:

UITextField* field = [[UITextField alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 30.0)];
// configuration of field
UIPickerView* pickerView = [[UIPickerView alloc] initWithFrame:field.inputView.frame];
pickerView.delegate = self;
pickerView.dataSource = self;
pickerView.showsSelectionIndicator = YES;
field.inputView = pickerView;

Это не:

UITextField* field = [[UITextField alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 30.0)];
// configuration of field
UIView* view = [[UIView alloc] initWithFrame:field.inputView.frame];
view.backgroundColor = [UIColor redColor];
field.inputView = view;

0 ответов

Другие вопросы по тегам