1 UIViewからCALayerへ
前回のステップで使ったサンプル:10/Pallet-06を拡張します。
1.1 UIViewからCALayerへの移行作業
Palletクラス定義でUIViewを使った色パッチ表示を、CALayerを使ったものに直接置き換えましょう。
class Pallet: UIControl { ・・・
↓選択中の色パッチを示す。UIViewをCALayerに変更し名前もselectedLayerにした
var selectedLayer:CALayer?
override init(frame: CGRect) {
・・・
for i in 0 ..< 7 {
let bt = CALayer() ← CALayerに-initWithFrame:がないのでそのまま作成
bt.frame = r ← 作成後にframeを設定する
↓色相を変化させた色の設定
let color = UIColor(hue:CGFloat(i) / 7.0, saturation: 1.0,
brightness: 1.0, alpha: 1.0)
bt.backgroundColor = color.CGColor ← UIColorではなくCGColorを指定
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録