ios-如何改变ABPeoplePickerNavigationController的UINavigationBar 颜色。

问题描述

如何改变ABPeoplePickerNavigationController的UINavigationBar 颜色。
我用了ABAddressBookRef获取信息,用的还不错,不过我想改变
ABPeoplePickerNavigationControllerUINavigationBar的颜色。能实现吗?怎么实现?感谢帮忙。

解决方案

先设置颜色:

ABPeoplePickerNavigationController *objPeoplePicker = [[ABPeoplePickerNavigationController alloc] init];[objPeoplePicker setPeoplePickerDelegate:self];objPeoplePicker.topViewController.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.294 green:0.278 blue:0.247 alpha:1.0];[self presentModalViewController:objPeoplePicker animated:YES];

改变UISearchBar的颜色

if( picker.searchDisplayController == nil )   NSLog(@""searchDisplayController is nil"");if( picker.topViewController.searchDisplayController == nil )   NSLog(@""topViewController.searchDisplayController is nil"");static BOOL foundSearchBar = NO;- (void)findSearchBar:(UIView*)parent mark:(NSString*)mark {  for( UIView* v in [parent subviews] ) {    if( foundSearchBar ) return;    NSLog(@""%@%@""markNSStringFromClass([v class]));    if( [v isKindOfClass:[UISearchBar class]] ) {      [(UISearchBar*)v  setTintColor:[UIColor blackColor]];      foundSearchBar = YES;      break;    }    [self findSearchBar:v mark:[mark stringByAppendingString:@""> ""]];  }}- (void)pickPerson:(BOOL)animated {  foundSearchBar = NO;  ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];  [[picker navigationBar] setTintColor:[UIColor blackColor]];  picker.peoplePickerDelegate = self;  picker.displayedProperties = [NSArray arrayWithObjects:                  [NSNumber numberWithInt:kABPersonEmailProperty]                  nil];  [self presentModalViewController:picker animated:animated];  [picker release];  [self findSearchBar:[picker view] mark:@""> ""];}

解决方案二:
你可以设置一张你要的背景颜色的图片然后设置

[navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@""navigationBar_bg.png""]forBarMetrics: UIBarMetricsDefault];

这个可以解决你的问题

时间: 2024-10-07 19:11:00

ios-如何改变ABPeoplePickerNavigationController的UINavigationBar 颜色。的相关文章

ios ui uiview-Ios 请问 让多个视图同时旋转,每秒钟改变其中视图的颜色。

问题描述 Ios 请问 让多个视图同时旋转,每秒钟改变其中视图的颜色. 要实现多个视图同时旋转并且每过一秒钟改变一个视图的颜色要怎么实现? 解决方案 用transitionFromView,来旋转视图,然后自己控制视图颜色backgroundColor

javascript自动改变文字大小和颜色的效果

<body bgcolor="#000000"> <div id="text" style="font-size:20px;">你好,这是一段改变文字大小和颜色的javascript代码</div> <script type="text/javascript"> var size = 20; var falg = 1; function colortext() { //获取文字的

javascript自动改变文字大小和颜色的效果的小例子

这篇文章介绍了javascript自动改变文字大小和颜色的效果的小例子,有需要的朋友可以参考一下   复制代码 代码如下: <body  bgcolor="#000000">  <div id="text"  style="font-size:20px;">你好,这是一段改变文字大小和颜色的javascript代码</div>  <script type="text/javascript&quo

javascript使用onclick事件改变选中行的颜色

 javascript onclick事件改变选中行的颜色,方法简单,大家参考使用吧 html页面的table 中一行一行的显示当然 div也行 可设置在鼠标放上去时改变其颜色 部分代码如下   代码如下: <script type="text/javascript"> var currentActiveRow; //当前活动行   //改变选中行的颜色 function changeActiveRow(obj) {     if (currentActiveRow) {

鼠标经过tr时,改变tr当前背景颜色

 本篇文章主要介绍了鼠标经过tr时,改变tr当前背景颜色的示例代码,需要的朋友可以过来参考下,希望对大家有所帮助 示例如下: 代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GBK"> <title>鼠标经过给tr换颜色</title>     </head> <body>

c语言中setcolor函数的如何使用改变指定字体的颜色?

问题描述 c语言中setcolor函数的如何使用改变指定字体的颜色? 好比输出hello world只让world变成红色,而其他的字体不换颜色,也就是只改变指定字体的颜色.能认为的控制. 解决方案 setcolor不是标准c里的函数.graphics.h是turboc专有的.用graphics.h必须用turboc 解决方案二: setcolor不是标准c里的函数.graphics.h是turboc专有的.用graphics.h必须用turboc 解决方案三: vc中: #include <w

flash as3.0 改变影片剪辑的颜色方法总结

AS3.0 动态改变影片剪辑的颜色  代码如下 复制代码 var a:ColorTransform = new ColorTransform(); a.color = 0x000000; mc.transform.colorTransform = a; stage.addChild(mc); 改变mc的颜色 ColorTransform () 构造函数  代码如下 复制代码 public function ColorTransform(redMultiplier:Number = 1.0, gr

listview-点击 ListView 中的 item,然后改变行的背景颜色

问题描述 点击 ListView 中的 item,然后改变行的背景颜色 我想使用BaseAdapter 在ListView中显示item.我在BaseAdapter使用下面的代码: @Override public View getView(final int position, View convertView, ViewGroup parent) { //... convertView.setOnTouchListener(new OnTouchListener() { @Override

javascript自动改变文字大小和颜色的效果的小例子_javascript技巧

复制代码 代码如下: <body  bgcolor="#000000">  <div id="text"  style="font-size:20px;">你好,这是一段改变文字大小和颜色的javascript代码</div>  <script type="text/javascript">  var size = 20;  var falg = 1;  function col