UISegmentedControlのスタイルを変更して細くする方法のメモです。

(iOS 5で試しています。)

UISegmentedControl のデフォルトは結構しっかりとした縦幅を持っています。

スタイルを変更すると、もう少し細い View を表示することが出来ます。

デフォルト

細い

少し細くするには、このスタイルを使います。

 UISegmentedControlStyleBar

サンプルコード

– (void)viewDidLoad

{

    [superviewDidLoad];

    

    NSArray *items = [NSArray arrayWithObjects:@”Day”,@”Week”, @”Month”, nil];

    UISegmentedControl *seg = [[UISegmentedControlalloc] initWithItems:items];

    seg.center = CGPointMake(self.view.center.x, 50);

    

    // 細くする

    seg.segmentedControlStyle = UISegmentedControlStyleBar;

    

    [self.view addSubview:seg];

}