[[UIPickerView appearance] setBackgroundColor: [UIColor orangeColor]];
这里是上线显示的图像:
我希望背景颜色是一种纯色。
问题是,如何使用
[[UIView appearanceWhenContainedInInstancesOfClasses:@[[UIPickerView class]]] setBackgroundColor: [UIColor darkGrayColor]];
Swift3.0:我设法使用该方法
UIPickerView
这样解决了它:
UIAppearance
func numberOfComponents (in pickerView: UIPickerView) -> Int
或您可能想使用..
func numberOfComponents(in pickerView: UIPickerView) -> Int {
pickerView.backgroundColor = UIColor.blackDark
return 1
}
above两个是我希望更改拾取器外观的解决方案。
现在取决于您。
我尝试了代码,请看看,[pickerView setBackgroundColor:[UIColor blueColor]];
该代码对我有用。
在情况下,它对您无效, 我将推荐另一种更改背景颜色的方法。 drag a uiview,其大小与Uipickerview的大小相同, 还选择uiview颜色的颜色(您想要的颜色作为背景)。 将您的选择器视图拖放到该视图中。 请让我知道,它是否有效。
当有多个组成部分时,它帮助了我:
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
Solution:
self.pickerView.backgroundColor=[UIColor grayColor];