改变UIPickerView的风格

时间:2010-04-22 17:12:38

标签: iphone objective-c cocoa-touch xcode

如何更改UIPickerview的样式。我想将其白色背景更改为绿色,将黑色框架更改为红色。 有人请帮忙。我是初学者。

2 个答案:

答案 0 :(得分:1)

据我所知,你实际上无法改变画面的颜色,但你可以在中间创建一个透明区域的图像,并将其添加到画面顶部,如下所示:

[picker addSubview:image];

对于背景颜色,您可以通过实施UIPickerViewDelegate方法为每一行创建自己的自定义视图:

- (UIView *)pickerView:(UIPickerView *)pickerView 
                        viewForRow:(NSInteger)row 
                        forComponent:(NSInteger)component
                        reusingView:(UIView *)aView;

然后,您可以通过

设置返回的视图的背景颜色
[myView setBackgroundColor:[UIColor yellowColor]];

但是,这仅影响包含数据的行。我认为你当前不能设置组件本身的背景颜色,这是一种耻辱。

答案 1 :(得分:0)

我个人更喜欢这个:

[self.picker setBackgroundColor:[UIColor greenColor]];
self.picker.layer.borderColor = [UIColor whiteColor].CGColor;
self.picker.layer.borderWidth = 4;