プログラミングと音楽とアニメとiPhoneとiPadとMacとAndroidとLogicとギターとテニスと車

アプリ開発系の勉強メモやTipsなどを中心に他いろいろと書いていきます。

UISegmentedControlのタイトルの文字サイズと位置を調整するメモ

UISegmentedControlのタイトルの文字サイズはデフォルトのままでは小さいので、
サイズを任意で指定して、さらにオフセットで位置を微調整。

// _segmentControl はUISegmentedControlのインスタンス変数
[_segmentControl setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:16]}
                               forState:UIControlStateNormal];
[_segmentControl setContentPositionAdjustment:UIOffsetMake(0, 2)
                               forSegmentType:UISegmentedControlSegmentAny
                                   barMetrics:UIBarMetricsDefault];


UISegmentedControlSegmentAny はUISegmentedControlのすべてのセグメントを対象とする場合に指定する。
他にUISegmentedControlSegmentLeftやUISegmentedControlSegmentCenterなどもあり、セグメントの位置を指定(例えばセグメントが3つであれば、左だけ、中央だけとか)して調整ができる。