【发布时间】:2014-07-10 14:20:28
【问题描述】:
我正在尝试使用 UIAppearance 更改应用中导航栏的颜色。
但只有当我使用系统颜色时,它才有效:
UINavigationBar *navigationBarAppearance = [UINavigationBar appearance];
[navigationBarAppearance setBarTintColor:[[UIColor alloc] initWithRed:220.0f green:47.0f blue:40.0f alpha:100.0f]]; // does not work
[navigationBarAppearance setBarTintColor:[UIColor colorWithRed:220.0f green:47.0f blue:40.0f alpha:100.0f]]; // does not work
[navigationBarAppearance setBarTintColor:[UIColor redColor]]; // works
有什么建议吗?
【问题讨论】:
-
您应该阅读过
UIColor的文档。您使用的方法接受 0.0 和 1.0 之间的值,而不是 0.0 和 255.0。 -
@duci9y 你是对的。不幸的是,您确实发布了评论而不是答案,所以我不得不接受 Fry 的回答,尽管他发布的时间比您晚。
标签: ios uinavigationbar uiappearance