我想更改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