UIPickerView选择指标问题

时间:2012-01-30 19:35:32

标签: ios cocoa-touch ipad uipickerview

我只是想知道为什么选择指标在我的iPad应用程序中看起来像这样。通过“喜欢这个”我的意思是前半部分有一种颜色图案而另一部分有另一种颜色图案。我以编程方式创建我的UIPickerView:

pickerView = [[UIPickerView alloc] init];
pickerView.showsSelectionIndicator = YES;
pickerView.delegate = self;
pickerView.dataSource = self;

txtFolder.inputView = pickerView;

我需要pickerview显示相同的颜色模式。有什么想法吗?

UIPickerView selection indicator

2 个答案:

答案 0 :(得分:6)

我今天整天都在为同一个问题而战。

我有类似的代码:

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 :(得分:1)

今天发生了同样的事情。

我采取的措施是为拾取器提供合适的宽度。

这样的事情:

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