2012年5月6日日曜日

UI segmented Controlの使い方(iphoneアプリ)objective-c


iphoneアプリのlibraryにもある「segmented Control」
ボタンを切り替えながらアクションを追加する方法をご紹介したいと思います。

















//ボタンを設置する方法はこんな感じです。最初はボタンの中に表示する文字を書きます。
self.arr = [NSArray arrayWithObjects:@"おすすめ", @"ランキング", nil];
self.seg = [[[UISegmentedControl alloc] initWithItems:arr] autorelease];


//ボタンのサイズを指定します。(上の余白、左の余白、横幅、高さ)の順番です。
self.seg.frame = CGRectMake(10, 10, 250, 30);

//ボタンのスタイルを設定します。
self.seg.segmentedControlStyle = UISegmentedControlStyleBar

//ボタンのどこが選択されているかを指定します。(今回は1番目を選択
self.seg.selectedSegmentIndex = 1

//値が変更された時にchangepageメソッドを呼び出す
[self.seg addTarget:self action:@selector(changepage:) forControlEvents:UIControlEventValueChanged];

//viewにボタンを追加します。
[self.view addSubview:self.seg];


次にメソッド内の書き方です。
今回は、ボタンを表示するごとに、指定したviewを切り替えることを
行いたいと思います。

-(void)changepage:(UISegmentedControl*)seg{
    // ここにボタンを押されたときにどんな処理を行うか記述する
    // 引数の seg には呼び出し元のUISegmentedControlオブジェクトが引き渡されてきます
if(self.seg.selectedSegmentIndex == 0){
self.uv.hidden = YES;
self.uv2.hidden = NO;
}
if(self.seg.selectedSegmentIndex == 1){
self.uv.hidden = NO;
self.uv2.hidden = YES;
}
}


viewの表示/非表示は、
uv.hidden = NO;
uv.hidden = YES;
で行えます。




0 件のコメント:

コメントを投稿