UIPickerView背景颜色没有改变?

时间:2012-02-03 14:22:05

标签: objective-c ios 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

2 个答案:

答案 0 :(得分:1)

您可以在选择器视图的某些区域添加子视图..

使用:

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

你会发现自己正在玩很多CGRect来让事情适当。如果你想改变整个事情,你将不得不重写一些处理触摸事件等的方法。

本教程可能会帮助您创建自定义选择器

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

答案 1 :(得分:0)

你无法改变UIPickerView的外观,即使是大小,它也是iOS中最不可更改的UI元素。您可以做的最好的事情就是自己构建自定义,使用UIScrollView并启用分页。