最近作项目碰到修改nav bar的情况,暂时总结为下面的部分:
1.使用xib布局时
//自定义UINavigationBar背景图片
@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImageimageNamed:@"top_bg.png"];
[imagedrawInRect:CGRectMake(0,0,
self.frame.size.width,self.frame.size.height)];
}
@end
可以使用这段代码改变nav bar的背景颜色,添加这部分以后不需要修改任何其他地方的代码
2.使用代码生成的nav bar相关的布局,如
这个只是自定义nav bar的相关元素
self.navigationItem.title =@"*****";
UIBarButtonItem *leftItem = [[UIBarButtonItemalloc]
initWithTitle:navTitlestyle:UITabBarSystemItemContacts
target:selfaction:@selector(actionBackToHomeView)];
self.navigationItem.leftBarButtonItem
= leftItem;
[leftItemrelease];
设置背景的代码
[nav.navigationBarsetBackgroundImage:[UIImageimageNamed:@"top_bg.png"forBarMetrics:UIBarMetricsDefault]];
3.还有第三种方法,但是我测试后还有问题
UIImage *image = [UIImageimageNamed:@"top_bg.png"];
UIImageView *mTopBackView = [[UIImageViewalloc]
initWithImage:image];
self.navigationItem.titleView= mTopBackView;
[mTopBackView
release];
分享到:
相关推荐
解决UINavigationBar 自定义 leftBarButtonItem 点击范围过大的问题
用swift写的一个UINavigationBar的扩展,总结可3种隐藏UINavigationBar的方式,代码的github下载地址:https://github.com/631106979/WCLHideNavBar,代码详解的博客地址:...大家觉得学到东西的可以给点个赞,有什么...
UINavigationBar不同颜色的过度 github地址:https://github.com/Liqiankun/DLNavigationBar
BusyNavigationBar, 用于显示加载效果的UINavigationBar扩展 BusyNavigationBar 在导航背景上方显示加载效果的UINavigationBar扩展。屏幕截图条纹 条 你的自定义图层 用法BusyNavigationBar可以通过 Cocoa
跟随 UIScrollView 的可滚动 UINavigationBar。 概述 这个项目处于测试阶段和实验阶段。 它最初基于并共享相同的 API。 现在,API 和实现发生了巨大变化,使其更易于在 swift 中使用。 我们现在可以通过两个类扩展...
作者STShenZhaoliang,源码STNavigationBar,UINavigationBar的扩展使用。一个全面的UINavigationBar的使用,欢迎大家互相学习,感觉不错给个星星。
Tamamushi采用Swift编写的梯度UINavigationBar
一个像微信那样有追求的 UINavigationBar, 阴影,透明度,是否隐藏,背景颜色平滑过渡。兼容来电模式,兼容 到 iOS 8。 详情请移步 GitHub: https://github.com/listenzz/HBDNavigationBar
本库用于实现UINavigationBar背景渐变过渡动画。 可能会遇到的问题 UINavigationBar 上的一个系统 bug ( An apple bug on the UINavigationBar) bug 描述:导航右滑返回手势,概率性的导致返回以后页面的 ...
雨松MOMO 《IOS入门开发系列专题》 IOS 入门开发之创建标题栏UINavigationBar的使用(二) 欢迎大家下载阅读,哇咔咔。
UINavigationBar 是每一个 iOS 工程师都会遇到的坎,它令人抓狂的地方在于是否能随着页面切换而平滑地过渡到目的状态。想要把这件事情做好,不需要高深的算法,不需要深刻的底层原理,只需要一颗执着的内心。 介绍 ...
在UINavigationBar上显示UISearchBar, 并实现UISearchDisplayController功能的小Demo, 更多讲解在http://www.cnblogs.com/sely-ios/p/Sely.html
一个UINavigationBar分类,可以动态改变导航栏的透明度以及大小
RainbowNavigation 是由Swfit2.0编写。它允许你在各种情况下动画改变UINavigationBar的backgroundColor.zip,An easy way to change backgroundColor of UINavigationBar when Push & Pop
WXNavigationBar 微信导航栏 基于ViewController的配置 背景颜色 背景图片 系统模糊导航栏 ... 就像使用UINavigationBar一样简单 要求 iOS 9.0以上 Xcode 11.0以上 迅捷5.0+ 安装 可可豆 WXNavigat
高仿客路旅游APP的UINavigationBar的扩展使用。欢迎大家互相学习,感觉不错给个星星。github: https://github.com/STShenZhaoliang/STNavigationBar
为UINavigationBar添加自定义背景 15 加载图片要及时release 15 uiwebview打开doc,pdf文件 16 iPhone游戏中既播放背景音乐又播放特效声音的办法 16 NSNotificationCenter用于增加回调函数 17 UINavigationBar 背景...
左栏项 UINavigationBar leftbaritem
在滚动内容时添加可折叠UINavigationBar Swift 扩展。用法在包含可滚动内容的视图控制器(即UIScrollView或包含内容的内容,如UITableView )中,实现 UIScrollViewDelegate: class ViewController: ...
一、导航栏UINavigationBar 1、导航栏的使用 在iOS开发中,我们通常会使用导航控制器,导航控制器中封装了一个UINavigationBar,实际上,我们也可以在不使用导航控制器的前提下,单独使用导航栏,在UINavigationBar...