我想更改UINavigationBar
的颜色,颜色将从图像中获取。如何更改UINavigationBar的颜色?
2
A
回答
1
如果您仅支持iOS5及更高版本,则可以使用“外观代理”。有a good tutorial for this。
如果您必须支持以前的版本,则必须继承UINavigationBar
并覆盖其drawRect
方法。有a good sample code for this。
6
尝试将对象设置为navigationBar的子视图。
设置着色颜色属性或使用图像
UINavigationController *controller = [[UINavigationController alloc] initWithRootViewController:rootController];
controller.navigationBar.tintColor = [UIColor blackColor];
+1
感谢的人妳太美好了。 – NaXir 2013-08-13 05:16:42
0
试试这个:
- 首先创建目标C类说
CustomNavBar
继承UINavigationBar
类... - 然后导入这个类你的appDelegate ...
- 然后将下面的代码放在你的appDelegate类的末尾...
- 然后打开
MainWindow.xib
并更改UINavigationBar class to
CustomNavBar`。
代码:
@implementation CustomNavBar (CustomNavBarCategory)
-(void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx
{
if([self isMemberOfClass:[CustomNavBar class]])
{
UIImage *image;
image=[UIImage imageNamed:@"ImageName"];
CGContextClip(ctx);
CGContextTranslateCTM(ctx, 0, image.size.height);
CGContextScaleCTM(ctx, 1.0, -1.0);
CGContextDrawImage(ctx,CGRectMake(0, 0, self.frame.size.width, self.frame.size.height), image.CGImage);
}
else
{
[super.layer drawLayer:layer inContext:ctx];
}
}
@end
2
在iOS 7以上版本,请尝试以下操作:
navigationBar.barTintColor = [UIColor redColor];
0
有一种方法可以在Xcode 6.4要做到这一点从情节串连图板。
从文档大纲选择导航条
不是从属性检查器中改变杆色调
您也可以选择其他的,这会带来颜色选择器
选择滴管,这将让你从图像中选择一种颜色
相关问题
- 1. 更改UINavigationBar的颜色
- 2. 更改UIActivityViewController UINavigationBar的颜色
- 3. UINavigationBar颜色的更改
- 4. 更改文字颜色UINavigationBar
- 5. 更改UINavigationBar UISearchController的背景颜色
- 6. 更改UINavigationBar中的文本颜色
- 7. 更改UINavigationBar的背景颜色
- 8. iOS7 - 更改UINavigationBar边框颜色
- 9. UINavigationBar更改默认字体颜色
- 10. 将UINavigationBar更改为透明颜色
- 11. 如何更改UInavigationBar附带的工具栏的颜色/样式?
- 12. 如何更改UICollectionViewHeader中的UInavigationBar颜色与类别?
- 13. 如何更改UINavigationBar底部边框的颜色?
- 14. 如何更改UINavigationBar的字体和颜色?
- 15. 如何更改UINavigationBar按钮项上的文本颜色
- 16. 如何更改UINavigationBar上按钮发光的颜色?
- 17. 如何更改UINavigationBar显示属性颜色的方式?
- 18. 如何更改UINavigationBar和按钮的颜色?
- 19. 更改UINavigationBar色调
- 20. 如何更改uinavigationbar背景颜色,而不会覆盖drawRect:
- 21. 如何在全球范围内更改UINavigationBar颜色?
- 22. 更改“更多”选项卡的UINavigationbar颜色?
- 23. 如何过渡/动画UINavigationBar的颜色?
- 24. 如何复制UINavigationBar的渐变颜色?
- 25. UINavigationBar按钮颜色
- 26. 如何更改光标颜色而不更改文字颜色?
- 27. 如何更改sbt颜色?
- 28. 如何更改ActionBar颜色
- 29. 如何更改createCircularReveal()颜色?
- 30. 如何更改layer.border.top颜色?
您wanrt改变颜色或使用图像 – Deepesh 2012-02-09 06:02:47
我想改变UINavigationBar的背景下,我使用colorWithImagePattern,但其没有工作 – Ali 2012-02-09 06:04:08