我正在使用以下代码行更改整个应用程序中UIPickerView
的背景颜色,因为它是应用程序中主题的颜色。这没有改变。
[[UIPickerView appearance] setBackgroundColor: [UIColor orangeColor]];
我还尝试了以下代码,但给出的怪异阴影背景看起来很糟糕。
[[UIView appearanceWhenContainedInInstancesOfClasses:@[[UIPickerView class]]] setBackgroundColor: [UIColor darkGrayColor]];
这是以上行显示的图像:
我希望背景色是一种纯色。
问题是,如何使用
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/