2016-10-29 4 views
0

私は、色相()でグラデーションを背景色にしようとしていましたが、backgroundColorがUIColorでしか動作しないというエラーが発生しました。しかし、CAGradientLayerをUIColorに変更することは可能でしょうか。 (私はフエ枠組みの中で好むだろうが、それはリンゴのフレームワークでは、あまりにも結構です。)Swift 3またはHueを使用してCAGradientLayerをUIColorに変換する方法は?

答えて

0

を例は右あなたがにリンクされている色相ページにあります:

lazy var gradient: CAGradientLayer = [ 
     UIColor(hex: "#FD4340"), 
     UIColor(hex: "#CE2BAE") 
     ].gradient { gradient in 
     gradient.speed = 0 
     gradient.timeOffset = 0 

     return gradient 
     } 

すべてを行う必要が追加されますそれは副層としてのあなたの見解です。

view.layer.addSublayer(gradient) 
+0

これをUIColorにすることは可能でしょうか?それとも特定の要素をターゲットにしていますか? – Paul

+0

UIColorはグラデーションにすることはできません。 UIColorの奇妙なケース(patternImage image:UIImage)を除いて、常に単一の色です。グラデーションをイメージにレンダリングしてパターンイメージカラーとして使用することができます。既存のビューにCAGradientLayerを追加するほうがはるかに簡単です。 –

関連する問題