親切すぎるiPhoneアプリ開発の本

色パレットをCALayerで作るには - UIViewからCALayerへ

Icon comment count 0
Icon stock count 0

1 UIViewからCALayerへ

前回のステップで使ったサンプル:10/Pallet-06を拡張します。

1.1 UIViewからCALayerへの移行作業

Palletクラス定義でUIViewを使った色パッチ表示を、CALayerを使ったものに直接置き換えましょう。

↓ Pallet.swift サンプル:11/Pallet-07
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を指定
           

出典情報

Medium

親切すぎるiPhoneアプリ開発の本

  • 著者: 國居 貴浩

コメント

    コメントはありません