iOS技术群:176078249
UINavigationBar自定义导航栏背景和按钮,完美支持横屏竖屏旋转,视图控制器可以分别使用自己的导航栏
此方法可以通过Apple审核,导航上的按钮背景需要做,否则看起来不那么和之又谐
//CustomNavigationBar.h
@interface UINavigationBar (UINavigationBarCategory)
UIImageView *backgroundView;
- (void)setBackgroundImage:(UIImage*)image;
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;
@end
//CustomNavigationBar.m
@implementation UINavigationBar (UINavigationBarCategory)
-(void)setBackgroundImage:(UIImage*)image
{
if(image == nil)
{
[backgroundView removeFromSuperview];
}
else
{
backgroundView = [[UIImageView alloc] initWithImage:image];
backgroundView.tag = 1;
backgroundView.frame = CGRectMake(0.f, 0.f, self.frame.size.width, self.frame.size.height);
backgroundView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self addSubview:backgroundView];
[self sendSubviewToBack:backgroundView];
[backgroundView release];
}
}
//for other views
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index
{
[super insertSubview:view atIndex:index];
[self sendSubviewToBack:backgroundView];
}
@end
//YourViewController.m
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController.navigationBar
setBackgroundImage:[UIImage imageNamed:@"navigation_bar_bg.png"]];
}
分享到:
相关推荐
解决UINavigationBar 自定义 leftBarButtonItem 点击范围过大的问题
通过手势来返回上一页。也可以通过左上角按钮返回。UINavigationBar自定义的
自定义UINavigationBar NavBar演示了如何将UINavigationController和UIViewController类一起用作应用程序用户界面的构建块。 开始开发新应用程序时,可以将其用作参考。 本示例中的各个页面展示了如何使用外观代理...
自定义UINavigationBar。自定义导航条的按钮,包括增加按钮、segments等等。在导航条左边、中间、右边增加按钮或其他控件。 注意:请在Mac下解压使用
自定义系统UINavigationBarController,支持多种效果。 1.全透明样式 2.不透明效果(和全局统一) 3.自定义颜色 4.滑动渐变样式 5.滑动动画样式
自定义UINavigationBar。自定义导航条的按钮,包括增加按钮、segments等等。在导航条左边、中间、右边增加按钮或其他控件。源码天堂IOS源码频道免费提供下载。
在UINavigationBar上显示UISearchBar, 并实现UISearchDisplayController功能的小Demo, 更多讲解在http://www.cnblogs.com/sely-ios/p/Sely.html
我 页面和 收藏 页面的导航栏具有不同的 barStyle 以及背景色 当从 收藏 右滑返回 我 页面时,NavigationBar 的背景被分成黑白两段,并且 bar 上的元素平滑切换,就和只有一个背景色时一样。 仔细观察,我 页面和 ...
BusyNavigationBar, 用于显示加载效果的UINavigationBar扩展 BusyNavigationBar 在导航背景上方显示加载效果的UINavigationBar扩展。屏幕截图条纹 条 你的自定义图层 用法BusyNavigationBar可以通过 Cocoa
为UINavigationBar添加自定义背景 15 加载图片要及时release 15 uiwebview打开doc,pdf文件 16 iPhone游戏中既播放背景音乐又播放特效声音的办法 16 NSNotificationCenter用于增加回调函数 17 UINavigationBar 背景...
用swift写的一个UINavigationBar的扩展,总结可3种隐藏UINavigationBar的方式,代码的github下载地址:https://github.com/631106979/WCLHideNavBar,代码详解的博客地址:...大家觉得学到东西的可以给点个赞,有什么...
代码受https://github.com/ltebean/LTNavigationBar/启发,将其Objective-C的代码更改为swift代码,实现了UINavigationBar的扩展,代码调用非常简单,只需要一句话即可实现导航栏的颜色变更,十分适合需要做个性化...
后退按钮自定义视图 禁用交互式流行手势 全屏互动弹出手势 InteractivePopMaxAllowedDistanceToLeftEdge 提前使用 透明导航栏 α 隐 背景颜色 动态更新导航栏 wx_navigationBar 处理后退按钮事件 笔记子视图控制...
一个自定义导航栏(UINavigationBar)背景,圆角和阴影的category,使用起来很方便
一个UINavigationBar分类,可以动态改变导航栏的透明度以及大小
在iOS上具有渐变颜色的自定义UINavigationBar子类。 截屏 要求 iOS SDK 7.0或更高版本 安装 将以下行添加到您的Podfile中: pod "JXGradientNavigationBar" 用法 导入头文件: # import " ...
具有iOS的Google Material样式的自定义UINavigationBar 演示/范例 对于演示: $ pod try MaterialNavbar 要运行示例项目,请克隆存储库,然后首先从Example目录运行pod install 。 $ cd Example $ pod install ...
自定义导航条,包括颜色、图片以及上面的按钮。在iOS5.0以上版本,要想navigation bar上面也能显示木质图片,要更改“WoodUINavigationAppDelegate.m”文件的一段代码:[navigationController.navigationBar ...
UINavigationBar不同颜色的过度 github地址:https://github.com/Liqiankun/DLNavigationBar
该库为UINavigationController提供了全屏弹出和推入手势,并为每个单独的支持自定义了UINavigationBar,并且在执行弹出手势支持时可以流畅地使用AVPlayer播放视频。特征 全屏弹出手势支持 全屏推手势支持 为每个单个...