2015年

6月

11日

Objective-C Segmented(セグメント)

Segmented Control は水平方向に配置された複数のボタン(セグメント)の集まりです。複数のボタンのうち、ひとつだけ有効にすることができます。いくつかの選択肢の中から1つを選ばせたいときに便利なコントロールです。

ViewController.m

#import "ViewController.h"


@interface ViewController ()


- (IBAction)selectSegmented:(UISegmentedControl *)sender;


@property (weak, nonatomic) IBOutlet UILabel *lbSegment;


@end


@implementation ViewController


- (void)viewDidLoad

{

    [super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

}


- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}


// セグメンテッドコントロール値変更時

- (IBAction)selectSegmented:(UISegmentedControl *)sender {

    

    // ボタンのインデックス番号の取得 @property selectedSegmentIndex

    NSInteger idx = sender.selectedSegmentIndex;

    

    // ラベルの習得 メソッド titleForSegmentAtIndex 戻り値 NSString型になる

    NSString *str = [sender titleForSegmentAtIndex:idx];

    

    NSLog(@"%ld, %@", (long)sender.tag, str);

    

    self.lbSegment.text = str;

}


@end

GitHub Segmented

  

目 次