iPhone导航栏的默认UIColor
Posted
技术标签:
【中文标题】iPhone导航栏的默认UIColor【英文标题】:Default UIColor of iPhone Navigation Bar 【发布时间】:2011-07-27 23:18:37 【问题描述】:谁能告诉我默认 iPhone 导航栏蓝色的 RGB?我知道你通常可以通过设置来设置默认颜色
self.navigationBarTintColor = nil;
但是,这在这种情况下不起作用,所以我需要设置准确的蓝色。
感谢您的回答, 杜诺
【问题讨论】:
【参考方案1】:你说得对:将tintColor property
设置为nil
是设置默认蓝色的好方法。
但要设置tintColor
,您必须这样做:
self.navigationController.navigationBar.tintColor = nil;
【讨论】:
否 :) 我正在使用 Three20 项目中的 TTThumsViewController,并且 afaik,默认颜色是黑色。因此,如果我将其设置为 nil,它将再次变黑(我测试过)。所以我想到的唯一解决方案是设置颜色。谢谢 对不起,如果我说错了,因为我还没有使用 Three20 但 TTThumsViewController 似乎是 UIViewController 子类,你不能改变 UINavigationBar tintColor 认为 UIViewController 但 UINavigationController 或 UINavigationBar 子类?【参考方案2】:[UIColor colorWithHue:0.6 saturation:0.33 brightness:0.69 alpha:0]
的色调与原始色调非常接近——不过,与默认值相比,我确实看到了细微的差别。
来源:What is the default color for navigation bar buttons on the iPhone?
【讨论】:
【参考方案3】:我不知道这是否会帮助你。值得一试。
在您的 Mac 中打开数字色度计应用程序。
现在在 Interface Builder 中打开一个视图控制器
在视图控制器中放置导航栏
将鼠标移动到导航栏
现在您可以在数字色度计应用程序中看到鼠标当前指向的像素的 RGB 值。
在你的 UIColor 中使用那个 RGB 值
我知道这很奇怪。只是一个想法..只是一个想法..
【讨论】:
【参考方案4】:-
创建单独的项目,在界面生成器中添加
UINavigationBar
,使用默认色调
编写此代码以获得色调颜色NSLog(@"tint color %@", navBar.tintColor);
您将在日志中看到结果:
tint color UIDeviceRGBColorSpace 0.121653 0.558395 0.837748 1
使用以下值设置您希望的任何面板的色调颜色:
[navBar setTintColor:[UIColor colorWithRed:0.121653f green:0.558395f blue:0.837748f alpha:1]];
【讨论】:
【参考方案5】:[UIColor colorWithRed:(247/255.0) 绿色:(247/255.0) 蓝色:(247/255.0) 阿尔法:1]
【讨论】:
【参考方案6】:// Set Appdelegate.m file
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
// Override point for customization after application launch.
[self setCustomDesign];
-(void)setCustomDesign
[[UINavigationBar appearance] setBarTintColor :UI_DEFAULT_NAV_COLOR] ;
//Constant.h
#define UI_DEFAULT_NAV_COLOR [UIColor colorWithRed:5/255.0 green:123/255.0 blue:253/255.0 alpha:1.0f]
【讨论】:
以上是关于iPhone导航栏的默认UIColor的主要内容,如果未能解决你的问题,请参考以下文章