5

私はいくつかのカスタム画像で UISegmentedControl を使用しています:

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:nil];
[segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"0.png"] atIndex:0 animated:NO];
[segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"1.png"] atIndex:1 animated:NO];
[segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"2.png"] atIndex:2 animated:NO];
segmentedControl.frame = CGRectMake(0, 0, 90, 30);
[self.view addSubview:segmentedControl];
[segmentedControl release];

この部分は正常に動作します。ただし、コントロールには引き続き Apple のスタイルを使用し、その上に画像を追加するだけです。Apple のスタイルを使用する必要がなく、背景のない独自の画像でコントロールをカスタマイズする方法はありますか? また、独自の「選択された」状態の画像が必要です。

可能?

4

2 に答える 2

3

ニック、

これでしばらく遊んだ後、ある意味で単純に「自分でロールする」ことにしました。

Photoshop でいくつかのボタン イメージを作成し、すべてがセグメント化されたコントロールのように見えるようにしました。次に、すべてのボタンの「選択」状態に別の画像を設定します。1 つのボタンが押されたときに、setSelected:NO を他のボタンに呼び出しました。その後、必要なことは何でも処理しました。

他の解決策を聞きたいです。

于 2010-11-15T19:10:41.577 に答える