elG*_*pha 65 uicolor tintcolor ios7
我们如何通过代码更改iOS7/iOS8上的全局色调颜色?我想更改使用此属性的多个对象,但不更改每个对象,这就是我想使用全局色调属性的原因.
Vin*_*zzz 109
只需更改应用程序委托中的UIWindow
's' tintColor
,它就会自动默认传递给它的所有UIView
后代.
[self.window setTintColor:[UIColor greenColor]];
Run Code Online (Sandbox Code Playgroud)
car*_*ich 67
[[UIView appearance] setTintColor:[UIColor greenColor]];
tot*_*ter 38
有两种方法可以更改全局色调颜色.由于许多上面提到你可以改变self.window.tintColor
在-application:didFinishLaunchingWithOptions:
.
在我看来,更优雅的方式是在Storyboard 中的File Inspector中设置Global Tint,而不选择任何内容.这样你就更清洁.-application:didFinishLaunchingWithOptions:
Ger*_*cía 12
您可以通过设置窗口的色调属性为整个应用程序指定色调颜色.为此,您可以使用类似于以下内容的代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window.tintColor = [UIColor purpleColor];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
更新为 Swift 2.2
您可以从任何地方执行此操作,如下所示:
// Get app delegate
let sharedApp = UIApplication.sharedApplication()
// Set tint color
sharedApp.delegate?.window??.tintColor = UIColor.green()
Run Code Online (Sandbox Code Playgroud)
或者,如果您尝试从 AppDelegate 执行此操作,
self.window?.tintColor = UIColor.green()
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
38663 次 |
最近记录: |