2012-02-03 88 views
0

我想更改選擇器視圖背景顏色。我嘗試這種方式,但沒有奏效。UIPickerView背景顏色沒有改變?

doublePicker.backgroundColor = [self RGBColorR:85 G:17 B:92]; 
- (UIColor *)RGBColorR:(double)red G:(double)green B:(double)blue { 

return [UIColor colorWithRed:(red/255.00) green:(green/255.00) blue:(blue/255.00) alpha:1.00]; 

} 

我想做像圖片一樣的選取器視圖。我怎樣才能做到這一點?感謝您的回覆。 enter image description here

+0

我[答案](http://stackoverflow.com/a/10432840/1346231)到[類似的問題](http://stackoverflow.com/questions/965375/change-uipickerview-background)必須有幫助。它顯示瞭如何做到你想要的。 – 2012-05-03 14:01:19

+0

你解決了這個問題嗎?我正在嘗試以同樣的方式。請幫我解決 – Perseus 2012-07-31 22:54:59

回答

0

你不能改變UIPickerView的外觀,即使是大小,它也是iOS中最不可改變的UI元素。你可以做的最好的事情是自己構建自定義,使用啓用分頁的UIScrollView。

+0

我該怎麼做?你可以給我一個例子,或者你能解釋啓用分頁的UIScrollView嗎? – 2012-02-03 14:35:13

+0

這是這樣的嗎? http://www.iosdevnotes.com/2011/03/uiscrollview-paging/如果是,我不想分頁。有沒有其他的方式來做選擇器視圖。 – 2012-02-03 14:39:50

1

,你可以在你的pickerview的某些區域添加子視圖..

使用:

[picker addSubview: coverView]; //adding subviews to different area of the picker 

你會發現自己有很多的CGRect打去適應正常的事情。如果你想改變你將不得不覆蓋一些方法來處理的觸摸事件等整個事情..

本教程可以幫助你創建一個自定義選擇器

https://developer.apple.com/iphone/library/samplecode/UICatalog/