「11」と「22」の状態の区切り画像を提供する必要はありません。論理的には、2 つの隣接する選択されたセグメントまたは 2 つの隣接する強調表示されたセグメントを持つことはできないためです。まあ、隣接するセグメントを同時にタップすると両方が強調表示される場合に限りますが、そうではありません.
したがって、次の分割イメージが必要です。
00, 01, 02
10, --, 12
20, 21, --
さらに、3 つの異なる状態 (Normal、Selected、Highlighted) ごとに 3 つの背景画像も用意する必要があります。これらの背景画像の理由と作成方法については、ここで説明しました(その説明では、通常状態と選択状態の 2 つの背景画像のみを使用しましたが、ハイライト状態を使用する場合は、3 番目の背景画像を追加する必要があります。 )。
これらの画像が UISegmentedControl でどのように使用されるかを示す図を次に示します。

次に、次の外観方法を使用してそれらを設定します。
// Set background images
[segmentedControl setBackgroundImage:background_image_normal
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
[segmentedControl setBackgroundImage:background_image_selected
forState:UIControlStateSelected
barMetrics:UIBarMetricsDefault];
[segmentedControl setBackgroundImage:background_image_highlighted
forState:UIControlStateHighlighted
barMetrics:UIBarMetricsDefault];
// Set divider images 0=Normal 1=Selected 2=Highlighted
[segmentedControl setDividerImage:divider_image_00
forLeftSegmentState:UIControlStateNormal
rightSegmentState:UIControlStateNormal
barMetrics:UIBarMetricsDefault]
[segmentedControl setDividerImage:divider_image_01
forLeftSegmentState:UIControlStateNormal
rightSegmentState:UIControlStateSelected
barMetrics:UIBarMetricsDefault]
[segmentedControl setDividerImage:divider_image_10
forLeftSegmentState:UIControlStateSelected
rightSegmentState:UIControlStateNormal
barMetrics:UIBarMetricsDefault]
[segmentedControl setDividerImage:divider_image_02
forLeftSegmentState:UIControlStateNormal
rightSegmentState:UIControlStateHighlighted
barMetrics:UIBarMetricsDefault]
[segmentedControl setDividerImage:divider_image_20
forLeftSegmentState:UIControlStateHighlighted
rightSegmentState:UIControlStateNormal
barMetrics:UIBarMetricsDefault]
[segmentedControl setDividerImage:divider_image_12
forLeftSegmentState:UIControlStateSelected
rightSegmentState:UIControlStateHighlighted
barMetrics:UIBarMetricsDefault]
[segmentedControl setDividerImage:divider_image_21
forLeftSegmentState:UIControlStateHighlighted
rightSegmentState:UIControlStateSelected
barMetrics:UIBarMetricsDefault]