Day: May 8, 2018

Swift4:UIPickerView

必要に迫られ、ダイヤル方式のUI(UIPickerView)を実装しました。

使い方はtableViewと似ています。任意の初期値より、UIを設定するのに迷いました。

  • 一番迷ったところは、selectRowでした。何を勘違いしたのか、selectedRowになっていたため全く想定通りに動きませんでした。
  • もう一点は、UIPickerViewをstoryboardとプログラム変数と接続しないと、selectRowで値を任意の行(row)に設定できません。
  • アイコン(image)とテキストを合成して表示できます。アイコンはnilでも通ります。最初左揃えのテキストだけにしていたのですが、UIButtonに統一しました。色はstoryboardでも指定できます。
  • カラム(列)に分けることも可能です。

追記:書き換えた後、reloadしないと表示が更新されませんでした。
例) yPVLanguage.reloadAllComponents()

Screenshot 2018-05-08 14.28.49

Screenshot 2018-05-08 14.28.29