自定义UIPickerView自定义背景颜色

我创build了一个样本select器视图,它将显示一些细节。 使用以下设置背景颜色:

_pickerView.backgroundColor = [UIColor redColor]; 

似乎没有工作。 但我希望我能创build一个像下面的图像select器视图

在这里输入图像说明

我试图做的是,整个PickerView背景颜色不应该是白色的,它应该填充我给的UIColor 。 那可能吗?? 怎么可以做?

除了Nina的回答,下面是一些很好的自定义Picker视图控件,这些控件在性能和可定制方面将会很好用。

  1. http://www.cocoacontrols.com/platforms/ios/controls/cppickerview
  2. http://www.cocoacontrols.com/platforms/ios/controls/afpickerview
  3. http://www.cocoacontrols.com/platforms/ios/controls/v8horizo​​ntalpickerview(Horizo​​ntal PickerView)

我写了一个自定义select器视图,使用UITableView作为起点。 随意自定义它,但是你想要的。

https://github.com/derekju/DjuPickerView

你可以通过放置tableview单元格来改变选定的颜色。

 - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view { UITableViewCell *cell = (UITableViewCell *)view; if( cell == nil ) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil] autorelease]; [cell setBackgroundColor:[UIColor redColor]]; [cell setBounds: CGRectMake(0, 0, cell.frame.size.width -20 , 44)]; cell.textLabel.text = [self.userNameArray objectAtIndex:row]; cell.userInteractionEnabled = NO; } return cell; } 

很难定制一个UIPickerView。

您可以select使用它的默认外观,或者尝试使用另一个UIKit组件(如UITableView)来模拟UIPickerView。 有一些库正在使用UITableView来模拟更灵活的UIPickerView。

UIPickerView有子视图。 将图像分配给视图并将其添加到索引2处的子视图将会改变pickerview的背景。

我有一个同样的问题:-)看到我的问题在这里! 用图像自定义UIPickerView的皮肤

或者你可以使用AFPickerView

API不提供改变select拨号器的风格和颜色的方法。 您只能更改select器的内部视图,如何devise。 由于UIPickerView没有UI_APPEARANCE_SELECTOR。

看看下面的链接将帮助你。 使用UIAppearance自定义iOS UIDatepicker