Что может вызвать ошибку отображения UIPickerView на iPhone? - PullRequest
1 голос
/ 04 ноября 2011

Я создаю подкласс UITextField, чтобы иметь возможность установить UIPickerView в качестве входного. Когда мое текстовое поле становится первым респондентом, вместо клавиатуры появляется UIPickerView.

Проблема в том, что в некоторых случаях (особенно когда я настраиваю ширину пользовательских компонентов) представленный инструмент выбора показывает странные артефакты отображения. Смотрите прикрепленное изображение.

Что вызывает эту странную ошибку отображения?
enter image description here

1 Ответ

1 голос
/ 04 ноября 2011

Оказалось довольно просто. Похоже, что iPhone ненавидит, когда вы сами устанавливаете кадр UIPickerView. Нужно оставить это для структуры, инициализируя это с CGRectZero frame.

UIPickerView *pv;
//pv = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 300, 162)];
pv = [[UIPickerView alloc] initWithFrame:CGRectZero];
...