【转】iOS导航栏样式修改
来源:互联网 发布:java管理系统模板 编辑:程序博客网 时间:2024/05/16 12:21
一、修改导航栏背景
[
self
.navigationController.navigationBar
setBackgroundImage:[UIImage imageNamed:
@"yourNavBgHere"
]
forBarMetrics:UIBarMetricsDefault];
为了确保运行的版本在5.0以上,我们需要加一句判断:
// * iOS 5 only *
if
([[[UIDevice currentDevice] systemVersion] floatValue] > 4.9) {
[
self
.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:
@"yourNavBgHere"
] forBarMetrics:UIBarMetricsDefault];
}
对于iOS4以下版本我们则需要重载UINavigationBar的drawRect方法。
@implementation
UINavigationBar (CustomImage)
- (
void
)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed:
@"yourNavBgHere"
];
[image drawInRect:CGRectMake(0, 0,
self
.frame.size.width,
self
.frame.size.height)];
}
二、修改导航栏的左右按钮
iOS的NavigationController自带有左右两个按钮,但是默认的style也就那样,通常需要自定义左右按钮的样式。
rightButton = [[UIButton alloc] init];
[rightButton setImage:[UIImage imageNamed:
@"yourImgHere"
] forState:UIControlStateNormal];
rightButton.frame = CGRectMake(0, 0, 51, 30);
[rightButton addTarget:
self
action:
@selector
(yourMethodHere:) forControlEvents:UIControlEventTouchUpInside];
rightButton.exclusiveTouch =
YES
;
// 如果你同时放上左右两个button,最好加上这句使得两个按钮不会同时被按下
self
.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:rightButton] autorelease];
- 【转】iOS导航栏样式修改
- iOS中修改导航栏的各种样式
- 修改导航栏字体样式
- ios修改导航栏title
- iOS-修改导航栏属性
- ios 修改导航栏颜色
- IOS UINavigationBar 导航栏 全局样式设置
- 彩票案例-修改导航栏样式-单个Button的修改
- 网络图片+修改导航样式
- 底部导航栏控件BottomNavigationView的使用和修改样式
- iOS 状态栏、导航栏颜色修改
- iOS--修改导航栏的背景色
- iOS导航栏 修改系统返回按钮
- ios修改导航栏的背景颜色
- iOS修改导航栏字体颜色
- [iOS]修改ABPeoplePickerNavigationController导航栏颜色
- IOS动态修改导航栏颜色 UINavigationBar
- iOS 修改导航栏按钮的位置
- 参照“NHibernate之旅系列文章”实现的第一个NHibernate实例
- Oracle 表空间与数据文件
- Android MediaPlayer与Http Proxy结合之提高篇
- PathPaintCanvasShaderTest
- Linux 设备驱动框架
- 【转】iOS导航栏样式修改
- 联合培养的相关信息
- 8条学习编程的可靠建议
- Location managers, providers, and listeners
- Java 中正则的应用
- tag
- 共享软件的盈利模式
- 函数调用过程探究
- R命令(1)