0

そこで、カスタム backgroundImage を使用した UISegmentedControl を用意しました。設定方法は次のとおりです。

UISegmentedControl * segmentedCtrl = [[UISegmentedControl alloc] initWithFrame:CGRectMake(0, 0, 178, 30)];
[segmentedCtrl setSegmentedControlStyle:UISegmentedControlStyleBar];
[segmentedCtrl setTintColor:[UIColor clearColor]];

[segmentedCtrl setSegmentedControlStyle:UISegmentedControlStyleBezeled];
[segmentedCtrl insertSegmentWithImage:[UIImage imageNamed:@"btn-home-down.png"] atIndex:0 animated:NO];
.....
 [segmentedControl setImage:[UIImage imageNamed:@"btn-home.png"]  forSegmentAtIndex:0];
    [segmentedControl setImage:[UIImage imageNamed:@"btn-popular.png"] forSegmentAtIndex:1];
    [segmentedControl setImage:[UIImage imageNamed:@"btn-my-photos.png"] forSegmentAtIndex:2];
    [segmentedControl setImage:[UIImage imageNamed:@"btn-places.png"] forSegmentAtIndex:3];
    [segmentedControl setImage:[UIImage imageNamed:@"btn-my-likes"] forSegmentAtIndex:4];

今問題はこれです:

ここに画像の説明を入力

セグメント画像の間をよく見ると、下部の分割線に白い点のようなものがあります。すべての画像が正方形に設定されています。これはなぜですか?どうすればこれを削除できますか?

4

1 に答える 1

0

おそらく、白いピクセルが本来あるべき色で色付けされたピクセルが1つだけの UIImageView を取得できます。次に、白いピクセルの上に配置できます。これはおそらくこれを行う最良の方法ではありませんが、機能します。

お役に立てれば。

于 2012-06-03T00:34:27.233 に答える