どのように変更できますか?iOS7/iOS8のグローバルティントカラーコードで?このプロパティを使用する複数のオブジェクトを変更したいが、それぞれを変更したくないので、グローバルティントプロパティを使用したいのです。
アプリケーションデリゲートのUIWindow
のtintColor
を変更するだけで、すべてのUIView
子孫にデフォルトとして自動的に渡されます。
[self.window setTintColor:[UIColor greenColor]];
[[UIView appearance] setTintColor:[UIColor greenColor]];
ウィンドウの濃淡プロパティを設定することで、アプリ全体の濃淡の色を指定できます。これを行うには、次のようなコードを使用できます。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window.tintColor = [UIColor purpleColor];
return YES;
}
Swift 2.2に更新
これは次のような場所から実行できます。
// Get app delegate
let sharedApp = UIApplication.sharedApplication()
// Set tint color
sharedApp.delegate?.window??.tintColor = UIColor.green()
または、AppDelegateからこれを実行しようとしている場合、
self.window?.tintColor = UIColor.green()
Swift 5に更新
App Delegateに書き込みます。
self.window?.tintColor = UIColor.green