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

スライダのように連続して値を変えるには? - UIViewのコンポジション

Icon comment count 0
Icon stock count 0

1 UIViewのコンポジション

iOSアプリでよくみかけるスライダは、UISliderクラスとして用意されています。これは値を持つUIControl派生クラスです。初期状態ではvalueプロパティの値が0.0〜1.0の範囲を取れるようになっています。valueプロパティの値はインジケータとして表示され、これをドラッグしてvalueプロパティの値を変更することも可能です。

↓ スライダのインジケータ

インジケータをドラッグする/しないを別にして、指の触れる位置で値が変化するという点では、今回のステップで作成しようとしているPalletクラスは、7段階の値を指定可能なスライダと考える事ができます。

1.1 UIControl派生クラスPalletの定義

新しいUIControl派生クラス(Palletと命名)のファイルを作り、プロジェクトに追加してください。

前回までのステップでは、ViewControllerが7つの色パッチ用Buttonそれぞれと連携し、パレットの振る舞いをさせていました。

今回はPalletに7つの色パッチ用UIViewを子供として持たせ、これ1つでViewControllerと連携させるようにします。そのため今回のViewControllerの-viewDidLoadメソッドでは、7つのButtonが1つのPalletの作成と置き換わります。

↓ 複数のUIViewを子供に持つPallet

出典情報

Medium

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

  • 著者: 國居 貴浩

コメント

    コメントはありません