UIPicker Просмотр индикатора выбора проблемы - PullRequest
1 голос
/ 30 января 2012

Я просто хочу знать, почему индикатор выбора выглядит так в моем приложении для iPad.Под «таким» я подразумеваю, что первая половина имеет один цветной рисунок, а другая - другой.Я создаю свой UIPickerView программно:Есть идеи?

UIPickerView selection indicator

Ответы [ 2 ]

6 голосов
/ 07 мая 2012

Сегодня я целый день боролся с одной и той же проблемой.

У меня похожий код:

pickerView = [[UIPickerView alloc] init];
pickerView.showsSelectionIndicator = YES;
pickerView.delegate = self;
pickerView.dataSource = self;
[pickerView selectRow:0 inComponent:0 animated:NO];

txtFolder.inputView = pickerView;

Так что если вы выберете 'pickerView.showsSelectionIndicator = YES' после выборастрока решает проблему.

Решение:

pickerView = [[UIPickerView alloc] init];
pickerView.delegate = self;
pickerView.dataSource = self;
[pickerView selectRow:0 inComponent:0 animated:NO];
pickerView.showsSelectionIndicator = YES;

txtFolder.inputView = pickerView;

Алекс, попробуйте это, может быть, это поможет вам.

ОБНОВЛЕНИЕ:

Но единственный верный способ - показать сборщика в поповере.Причина проблемы в том, что средство выбора не подходит для основного экрана!

1 голос
/ 23 ноября 2012

То же самое произошло здесь сегодня.

То, что я сделал, чтобы исправить это, дало сборщику соответствующую ширину.

Примерно так:

int viewWidth = self.view.frame.size.width;
UIPickerView *picker = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, width, 150)];
...