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

既存の画面アイテムを組み合わせて新しい画面アイテムを作るには? - Palletの拡張

Icon comment count 0
Icon stock count 0

1 Palletの拡張

Palletの色パッチを画面上で変更できるように、前回のステップSlideInプロジェクトを拡張します。ベースにするのは課題の回答例のサンプル:16/SlideIn-04です。

1.1 Palletのインジケータを表示されたままにする

Palletの色パッチを画面上で編集するには、どの色パッチを編集中であるかをはっきりさせる必要があります。これには今まで色パッチ選択時にだけ表示していたインジケータを常時表示するようにしておくのがいいでしょう。

↓ インジケータを常時表示するようにする

そのためには、self.indicator.hiddenの操作はすべて削除します。また、タッチイベント対応処理の終了やキャンセルで、selectedLayerプロパティにnilを設定する事をやめて、単にopacityだけを元に戻す(選択中は0.5にしている)ようにします。

↓ Pallet.swift サンプル:17/ExtendablePalletView-00
class Pallet: UIControl {    ・・・
    override init(frame: CGRect) {
            ・・・
        

出典情報

Medium

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

  • 著者: 國居 貴浩

コメント

    コメントはありません