iPhoneアプリ アプリ開発

[Dev] UISegmentedControlスイッチ。

セグメンテッドコントロールでスイッチのごとく切り替えます。

コードは以下のような感じ。

 

// セグメント押したときの処理分岐。
-(IBAction)segmentedControlClicked:(id)sender {
    if (seg == 0) {
        // 処理。
    }
    else if (seg == 1) {
        // 処理。
    }
}
- (void)viewDidLoad {
    [super viewDidLoad];
    // まずは、セグメントに埋める物を指定。
    NSArray *items= [NSArray arrayWithObjects:
                     [UIImage imageNamed:@"Up.png"],
                     [UIImage imageNamed:@"Down.png"], nil];
    // この辺は省略。
    UISegmentedControl *segmentedControl = [[[UISegmentedControl alloc] initWithItems:items] autorelease];
    segmentedControl.selectedSegmentIndex = UISegmentedControlNoSegment;
    segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
    // サイズは適当に。
    segmentedControl.frame = CGRectMake(0, 0, 154, 30);
    // モメンタリーOff。
    segmentedControl.momentary = NO;
    // 最初は右側がOnになっているように設定。
    segmentedControl.selectedSegmentIndex = 1;
    // 押したときの処理の場所を指定。
    [segmentedControl addTarget:self action:@selector(segmentedControlClicked:) forControlEvents:UIControlEventValueChanged];
    // ビューのナビアイテムに挿入。
    self.navigationItem.titleView = segmentedControl;
}

簡単ですね!

-iPhoneアプリ, アプリ開発

Copyright© LAPTURE , 2020 All Rights Reserved.