ソースコードは以下です。なぜか3色以上になると下記画像のように指定色以外の色になってしまいます。
なにか原因をご存知でしたらご享受ください。
Swift
1private func makePickerMaskGradation() { 2 let topColor = UIColor.backgroundMainColor.cgColor 3 let middleColor = UIColor.clear.cgColor 4 let bottomColor = UIColor.backgroundMainColor.cgColor 5 let gradientLayer = CAGradientLayer() 6 gradientLayer.colors = [topColor, middleColor, bottomColor] 7 gradientLayer.locations = [0, 0.5, 1] 8 gradientLayer.frame = pickerMask.bounds 9 pickerMask.layer.insertSublayer(gradientLayer, at: 0) 10}
本来は上下グレーのところが背景色と同じになるはずですが、グレーになってしまいます。
また、topColor
とbottomColor
を何色にしても以下の画像と同じ色となります。
※2色の場合は意図した色になります
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。