ios - 如何使用UIAppearance设置UIPickerView的背景颜色?

标签 ios objective-c uipickerview

我正在使用以下代码行更改整个应用程序中UIPickerView的背景颜色,因为它是应用程序中主题的颜色。这没有改变。

 [[UIPickerView appearance] setBackgroundColor: [UIColor orangeColor]];

我还尝试了以下代码,但给出的怪异阴影背景看起来很糟糕。
[[UIView appearanceWhenContainedInInstancesOfClasses:@[[UIPickerView class]]] setBackgroundColor: [UIColor darkGrayColor]];

这是以上行显示的图像:
enter image description here

我希望背景色是一种纯色。

问题是,如何使用UIPickerView更改整个应用程序中UIAppearance的背景颜色?

最佳答案

根据我的知识,UIPicker不符合UIAppereance的UI_APPEARANCE_SELECTOR。

[pickerView setBackgroundColor:[UIColor blueColor]];

或者您可能想要使用..
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view

以上两个是我更希望更改Picker Appearance的解决方案。虽然还有其他设置图像的方法,但是我不建议使用该方法。

现在由您决定。

关于ios - 如何使用UIAppearance设置UIPickerView的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34457938/

相关文章:

ios - Xamarin iOS UiPickerView 教程

iphone - UIPickerView在iOS4中导致崩溃

ios - 如何更改 iOS 系统警报的色调颜色?

ios - 基于加速度计旋转 MapView

ios - 无法使用存储的属性覆盖 shouldRemovePresentersView()

iphone - 核心数据查询 1<-->>2<<-->3。如何从 3 中得到 1?

objective-c - CFMutableDictionary 和 NSMutableDictionary 的关系

ios - pickerViews 崩溃

ios - 在一组给定点之间绘制贝塞尔曲线

ios - NEHotspotConfiguration WPA/WPA2 密码长度无效