UIPickerViewsの背景にカスタムUIColorを割り当てるときに奇妙な色が表示されます。の色は、あなたが見ることができるように :ここでは次のようになりますUIPickerView Swift上の奇妙なカスタム背景色
myTextView.backgroundColor = myTextViewBackgroundColor
keywordPicker.backgroundColor = myTextViewBackgroundColor
次のように私はtextViewsとpickerViewsの色を作成しました:
let myTextViewBackgroundColor = UIColor(red: 192.0/255.0, green: 255.0/255.0, blue: 255.0/255.0, alpha: 0.35)
をそして私はとしてそれを割り当てますtextViewsとピッカーの色が異なります。この違いは、このスナップショットよりもデバイス上でより顕著に見えますが、カスタムカラーは灰色のように見えます。デフォルトのグレーの背景とほぼ同じです。私は標準UIColorを選択した場合、正しく動作するように見える :私は上記のpickerView色項目をコメントアウトした場合
は、私はグレー色の背景を取得します。このインスタンスではUIColor.yellowColorです。私が白を選ぶと、それも良いように見えます。 コードでpickerViewを作成し、背景色が割り当てられていないtextFieldに割り当てます。var keywordPicker : UIPickerView?
keywordPicker = UIPickerView()
keywordPicker?.delegate = self
keywordPicker?.dataSource = self
keywordsForItemTextField.inputView = keywordPicker
keywordPicker.backgroundColor = myTextViewBackgroundColor
それは価値があるため、自分のビューコントローラでモーダル画面として作成した日付ピッカーがあります。その場合、ピッカーはストーリーボード上に作成されます。私はまだコードで私の背景色を割り当て、そのピッカーは正しい色を示しています。
私はそれを白に設定すると、残りのバックグラウンドのように見えます - それは灰色に見えません。そして、私は別にストーリーボードから日付ピッカーを作成し、私のカスタムカラーは私が期待した通りに正確に見えます。 (上記のグレーの写真は、背景色を指定していない状況です)。 – user2698617