iOS 5の新しいUIAppearanceAPIを使用してUISegmentedControl、カスタム グラフィックスでスタイルを設定しています。実行中にいくつかのセグメントを無効に設定できるようにする必要がありますが、UIAppearanceメソッドでは状態の分割イメージを設定できないようですUIControlStateDisabled。
私は電話しています:
[[UISegmentedControl appearance] setDividerImage:disabledSelectedImage
forLeftSegmentState:UIControlStateDisabled
rightSegmentState:UIControlStateSelected
barMetrics:UIBarMetricsDefault];
disabledSelectedImageこのリソースからのサイズ変更可能な画像はどこにありますか:

しかし、左側のセグメントを無効 ( [UISegmentedControl setEnabled:forSegmentAtIndex:]) に設定すると、結果は次のようになります。

が-分割イメージUISegmentedControlを使用するようにデフォルト設定されていることがはっきりとわかります。UIControlStateNormalUIControlStateNormal
を使用して背景画像を設定するのは完全に幸せそうですUIControlStateDisabled
[[UISegmentedControl appearance] setBackgroundImage:disabledImage
forState:UIControlStateDisabled
barMetrics:UIBarMetricsDefault];
(無効状態のときに提供する画像を尊重します)が、分割画像ではありません。誰かがこれに遭遇したか、解決策を見つけましたか?