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

スライダのように連続して値を変えるには? - イベントの通知

Icon comment count 0
Icon stock count 0

3 イベントの通知

あとはViewControllerとPalletの連携ということになります。

3.1 .ValueChangedの通知

タッチに対する連携には、今回もターゲット/アクションデザインパターンを使いますが、Buttonと違い、Palletでは指が押されている間に選択されている色が変化した時も連携する必要があります。そのためUIControlEvents.ValueChangedというイベントを使う事にします。

このイベントは、スイッチやスライダのように値を持つUIControl派生クラスが発生するイベントで、ユーザーの指ドラッグによって値が変わったことを連絡します。

今回なら、指の置かれている色パッチが変わる時に、.ValueChangedで連携をおこなうのが適切でしょう。

↓ 指の置かれている色パッチが変わる時に.ValueChangedで連携

ViewController側では.ValueChangedイベントにアクションメソッドを設定しておき、呼び出されたメソッドでPalletのselectedViewプロパティを調べて選択色インジケータ用UIViewの背景色に設定します。

↓ ViewController.swift サンプル:10/Pallet-02
class ViewController: UIViewController {・・・
    override func viewDidLoad() {
        ・

出典情報

Medium

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

  • 著者: 國居 貴浩

コメント

    コメントはありません