2012-01-30 42 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