我只是想知道为什么选择指标在我的iPad应用程序中看起来像这样。通过“喜欢这个”我的意思是前半部分有一种颜色图案而另一部分有另一种颜色图案。我以编程方式创建我的UIPickerView:
pickerView = [[UIPickerView alloc] init];
pickerView.showsSelectionIndicator = YES;
pickerView.delegate = self;
pickerView.dataSource = self;
txtFolder.inputView = pickerView;
我需要pickerview显示相同的颜色模式。有什么想法吗?
答案 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)];