2012-01-30 40 views
1

我只想知道为什么我的iPad应用程序中的选择指示器看起来像这样。通过“像这样”,我的意思是上半部分有一个颜色模式,另一个有另一个。我以这样的方式编程创建我的UIPickerView:UIPicker查看选择指示器问题

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

txtFolder.inputView = pickerView; 

我需要pickerview来显示相同​​的颜色模式。有任何想法吗?

UIPickerView selection indicator

+0

也许有SDK中的一些失误......你有没有试图重新安装Xcode和iOS的SDK? – Lolloz89 2012-01-30 20:02:05

回答

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; 

亚历克斯,试试这个,可能是它会帮助你。

UPDATE:

但唯一正确的方法是显示酥料饼内的选择器。问题的原因是选取器不适合主屏幕!

+0

谢谢4帮助伙计! – 2012-07-22 20:40:05

1

今天发生了同样的事情。

我做了什么来解决它给了选择器适当的宽度。

事情是这样的:

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

有点迟了,这个作品很有魅力,使用默认的键盘高度,指定高度为0。 – user352891 2013-04-12 09:20:29