如何更改UIPickerview的样式。我想将其白色背景更改为绿色,将黑色框架更改为红色。 有人请帮忙。我是初学者。
答案 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;