Memoエモさ駆動開発2015-08-23UIPickerViewに固定のラベルをつける[複数Component対応][iOS8対応]よくこんなUIPickerViewを見かける。SDKには画像の「hours」「min」のようなラベルを追加する機能がない。作ってしまえ、というのが今回の記事。方法としては、UIPickerViewにUILabelを追加する、という単純だがとても汚い方法。ラベルの位置などハードコーディングになりがちだが、今回は、AutoLayoutにも対応できるよう工夫した。UIPickerViewDelegateを継承したクラスを作成する。}}次に、以下のreloadAllComponentLabels関数(名前はなんでもいい)を作成する。}位置決めは、X座標は、Componentの右端座標から文字幅引いたもの、Y座標はUIPickerViewのbounds.heightの半分からフォントサイズを引いたものとなっている。これで大体、どのデバイスでも位置が合う。最後に、以下のようにlayoutSubviews関数をオーバーライドする。}これで綺麗なラベル付きUIPickerViewが完成する。<p>wait0000さんは、はてなブログを使っています。<p>引用をストックできませんでした。<p>限定公開記事のため引用できません。