ストーリーボードでデフォルトの色合いの色を設定しましたが、UISwitchコンポーネントのデフォルトの色である古い青が表示されます。
だから私は入れようとしました
[[UIView appearance] setTintColor:APPCOLOR];
アプリのデリゲートメソッドの内部
- (void)applicationWillResignActive:(UIApplication *)application
でもまだ運がないので、私もそこに入れようとしました
[[UISwitch appearance] setTintColor:APPCOLOR];
そして再び変化はありません。
APPCOLOR
は、もちろん私が含めているconstants.hファイルで定義されています。
ISwitchのこの色合いをグローバルに設定するにはどうすればよいですか?
UIButtonなどの他の要素の色合いの色が適切に変更されます。
UISwitch
の色合いは、境界線の色を制御します。オンカラーを設定する場合は、onTintColor
を使用する必要があります。
ここ これらの色合いがUISwitch
に対して何を表すかについてのドキュメントを読んでください。
また、applicationWillResignActive:
デリゲートメソッドで外観を設定しないでください。これは、アプリケーションがアクティブ状態を終了したときに呼び出されます。 application:didLaunchWithOptions:
で外観を設定する必要があります。