如何使用uiappearance设置Uipickerview的背景颜色? 我正在使用以下代码行更改整个应用程序中的Uipickerview的背景颜色,因为它是应用程序中的主题。这一切都没有改变。 [[uipickerview外观]

问题描述 投票:0回答:3
我也尝试了以下行,但这给了一个怪异的阴影背景,看起来很糟糕。

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

这里是上线显示的图像:

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

问题是,如何使用
[[UIView appearanceWhenContainedInInstancesOfClasses:@[[UIPickerView class]]] setBackgroundColor: [UIColor darkGrayColor]];

更改整个应用中的背景颜色。 enter image description here

Swift3.0:

我设法使用该方法

UIPickerView

这样解决了它:

UIAppearance
    

ios objective-c uipickerview
3个回答
5
投票
func numberOfComponents (in pickerView: UIPickerView) -> Int

或您可能想使用..

func numberOfComponents(in pickerView: UIPickerView) -> Int {
    pickerView.backgroundColor = UIColor.blackDark
    return 1
}

above两个是我希望更改拾取器外观的解决方案。 现在取决于您。

我尝试了代码,请看看,

0
投票
[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];


0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.