18

iPhone開発初心者です。2 つのセグメントを持つ UISegmentedControl を作成しました。タイトルではなく、セグメントごとに画像を表示したい。これが私のコードです

NSArray *itemArray = [NSArray arrayWithObjects: @"segment1", @"segment2", nil];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:itemArray];
segmentedControl.frame = CGRectMake(5,100,300,40);
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.selectedSegmentIndex = 1;
[self.view addSubview:segmentedControl];
[segmentedControl release]; 

ただし、タイトル、セグメント 1、およびセグメント 2 を表示する代わりに、私が持っている画像に置き換える必要があります。

4

5 に答える 5

28

NSStrings の代わりに UIImages の配列を渡すだけです。

NSArray *itemArray = [NSArray arrayWithObjects:
    [UIImage imageNamed:@"segment1.png"],
    [UIImage imageNamed:@"segment2.png"],
    nil];
于 2010-06-08T21:14:12.290 に答える
23

実行時にイメージを変更する場合は、次の方法を使用します。

- (void)setImage:(UIImage *)image forSegmentAtIndex:(NSUInteger)segment

例えば:

[segmentedControl setImage:[UIImage imageNamed:@"segment1.png"] forSegmentAtIndex:0];
于 2011-05-03T05:11:49.267 に答える