iOS 5の新しいUIAppearance
APIを使用してUISegmentedControl
、カスタム グラフィックスでスタイルを設定しています。実行中にいくつかのセグメントを無効に設定できるようにする必要がありますが、UIAppearance
メソッドでは状態の分割イメージを設定できないようですUIControlStateDisabled
。
私は電話しています:
[[UISegmentedControl appearance] setDividerImage:disabledSelectedImage
forLeftSegmentState:UIControlStateDisabled
rightSegmentState:UIControlStateSelected
barMetrics:UIBarMetricsDefault];
disabledSelectedImage
このリソースからのサイズ変更可能な画像はどこにありますか:
しかし、左側のセグメントを無効 ( [UISegmentedControl setEnabled:forSegmentAtIndex:]
) に設定すると、結果は次のようになります。
が-分割イメージUISegmentedControl
を使用するようにデフォルト設定されていることがはっきりとわかります。UIControlStateNormal
UIControlStateNormal
を使用して背景画像を設定するのは完全に幸せそうですUIControlStateDisabled
[[UISegmentedControl appearance] setBackgroundImage:disabledImage
forState:UIControlStateDisabled
barMetrics:UIBarMetricsDefault];
(無効状態のときに提供する画像を尊重します)が、分割画像ではありません。誰かがこれに遭遇したか、解決策を見つけましたか?