3
UIAppearanceを使用して、iOSアプリのグローバルスタイルを設定しています。私は明るい灰色のスタイルを構想しています。どのようにしてUISegmentedControlの選択されたセグメントをより暗くしますか?
[[UINavigationBar appearance]
setTintColor:[UIColor colorWithWhite:0.95 alpha 1.0]
];
[[UISegmentedControl appearance]
setTintColor:[UIColor colorWithWhite:0.90 alpha 1.0]
];
問題がUISegmentedControlの選択されたセグメント(ウノ)は、通常のセグメント(DOS)よりはるかに暗いではないということです。通常のセグメントはすでに右の暗闇にありますが、選択したセグメントのみを暗くしたいので、2つのセグメントの違いを人が分かります。暗い色合いは、同時に両方を暗くするので、うまくいかないでしょう。
私はUISegmentedControlをサブクラス化しました。このサブクラス内から、どのように変更イベントをリッスンしてサンプルコードを実行できますか? UISegmentedControlが独自のスタイルを扱うのは、UIViewControllerが変更をリッスンしてからUISegmentedControlにその色合いを変更するように指示するのではなく、より洗練されたものになると思います。 – JoJo
心配しないでください。私は、イベントを理解するために、モデルビューコントローラのパラダイムに反することに気付きました。 – JoJo