将自定义UIColor分配给UIPickerViews的背景时,出现奇怪的颜色。我已经创建了textViews和pickerViews颜色如下:UIPickerView上的奇怪自定义背景颜色Swift
let myTextViewBackgroundColor = UIColor(red: 192.0/255.0, green: 255.0/255.0, blue: 255.0/255.0, alpha: 0.35)
我将其指定为:
myTextView.backgroundColor = myTextViewBackgroundColor
keywordPicker.backgroundColor = myTextViewBackgroundColor
这里是什么样子: 正如你所看到的,在颜色textViews和选择器的颜色是不同的。设备上的差异似乎比在此快照中更明显,但自定义颜色看起来很浑浊,就像混合了默认的灰色背景一样。
如果我注释掉pickerView颜色项以上,我得到一个灰色的背景: 如果让我选择一个标准的UIColor,它似乎正常工作。 UIColor.yellowColor在这个例子中。如果我选择白色,那看起来也不错。 我在代码中创建pickerView并将其分配给没有分配背景颜色的textField。
var keywordPicker : UIPickerView?
keywordPicker = UIPickerView()
keywordPicker?.delegate = self
keywordPicker?.dataSource = self
keywordsForItemTextField.inputView = keywordPicker
keywordPicker.backgroundColor = myTextViewBackgroundColor
而对于它的价值,我有我与它自己的视图控制器模态屏幕创建日期选择器。在这种情况下,选取器会在故事板上创建。我仍然使用代码分配背景颜色,并且选取器显示正确的颜色。
当我将它设置为白色时,它看起来就像背景的其余部分 - 它看起来不灰色。再次,我从故事板中分别创建了一个日期选择器,并且我的自定义颜色看起来与我所期望的完全一致。 (上面的灰色照片是我没有指定任何背景颜色的情况)。 – user2698617