將自定義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