iOS开发 改变UINavigationController的UINavigationBar的高度和背景图片 分类: ios技术 2015-04-16 15:49 233人阅读 评论(0) 收藏
2015-04-16 15:49
585 查看
1、改变高度
自定义UINavigationBar的新类别:
[cpp] view
plaincopy
//UINavigationBar+BackgoundImage.h
#import <Foundation/Foundation.h>
@interface UINavigationBar (BackgoundImage)
@end
在新类别的实现中,覆盖原有类的方法 - (void)drawRect:(CGRect)rect :
[cpp] view
plaincopy
//UINavigationBar+BackgoundImage.m
#import "UINavigationBar+BackgoundImage.h"
@implementation UINavigationBar (BackgoundImage)
- (void)layoutSubviews {
CGRect barFrame = self.frame;
barFrame.size.height = 100.0; //新的高度
self.frame = barFrame;
}
//其实只需要覆盖该方法就行,把self.frame.size.height改成100.0就OK
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed:@"Logo.PNG"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
至此可以发现工程中的NavigationBar的高度已经变化。
2、接下来改变背景图片,(参考http://stackoverflow.com/questions/8375092/xcode4-2-storyboard-navigation-controller-how-to-set-custom-image-for-uinavig):
在XXXAppDalegate.m中的委托方法:
[cpp] view
plaincopy
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//......
return YES;
}
的"return YES"前加入代码:
[cpp] view
plaincopy
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"Logo.PNG"] forBarMetrics:UIBarMetricsDefault]; //this adds the image
成功。
在第1步中的高度可以直接取图片的高度,这样比较方便。
自定义UINavigationBar的新类别:
[cpp] view
plaincopy
//UINavigationBar+BackgoundImage.h
#import <Foundation/Foundation.h>
@interface UINavigationBar (BackgoundImage)
@end
在新类别的实现中,覆盖原有类的方法 - (void)drawRect:(CGRect)rect :
[cpp] view
plaincopy
//UINavigationBar+BackgoundImage.m
#import "UINavigationBar+BackgoundImage.h"
@implementation UINavigationBar (BackgoundImage)
- (void)layoutSubviews {
CGRect barFrame = self.frame;
barFrame.size.height = 100.0; //新的高度
self.frame = barFrame;
}
//其实只需要覆盖该方法就行,把self.frame.size.height改成100.0就OK
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed:@"Logo.PNG"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
至此可以发现工程中的NavigationBar的高度已经变化。
2、接下来改变背景图片,(参考http://stackoverflow.com/questions/8375092/xcode4-2-storyboard-navigation-controller-how-to-set-custom-image-for-uinavig):
在XXXAppDalegate.m中的委托方法:
[cpp] view
plaincopy
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//......
return YES;
}
的"return YES"前加入代码:
[cpp] view
plaincopy
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"Logo.PNG"] forBarMetrics:UIBarMetricsDefault]; //this adds the image
成功。
在第1步中的高度可以直接取图片的高度,这样比较方便。
相关文章推荐
- iOS开发之监听键盘高度的变化 分类: ios技术 2015-04-21 12:04 233人阅读 评论(0) 收藏
- iOS开发 改变UINavigationController的UINavigationBar的高度和背景图片
- iOS开发 改变UINavigationController的UINavigationBar的高度和背景图片
- iOS开发网络数据之AFNetworking使用 分类: ios技术 2015-04-03 16:35 105人阅读 评论(0) 收藏
- iOS开发之隐藏tabbar--解决隐藏后依然不能响应对应位置事件的问题 分类: ios技术 2015-04-21 11:24 261人阅读 评论(0) 收藏
- iOS开发 改变UINavigationController的UINavigationBar的高度和背景图片
- iOS大文件分片上传和断点续传 标签: iOS大文件分片断点续传获取视频获取图片 2016-05-17 15:52 4881人阅读 评论(8) 收藏 举报 分类: 技术—iOS 版权声明:本文为博
- iOS开发 调用系统相机和相册 分类: ios技术 2015-03-30 15:52 65人阅读 评论(0) 收藏
- iOS开发之圆角指定 分类: ios技术 2015-05-25 16:26 191人阅读 评论(0) 收藏
- IOS开发之IOS8.0最新UIAlertController 分类: ios技术 2015-01-20 14:24 144人阅读 评论(1) 收藏
- iOS开发 XCode4 iOS5 改变UINavigationController的UINavigationBar的高度和背景图片 V1
- iOS开发 改变UINavigationController的UINavigationBar的高度和背景图片
- iOS开发 改变UINavigationController的UINavigationBar的高度和背景图片
- iOS动画特效 分类: ios技术 2015-05-15 16:29 311人阅读 评论(0) 收藏
- iOS8 UISearchViewController搜索功能讲解 分类: ios技术 2015-07-14 10:23 76人阅读 评论(0) 收藏
- UIAlertController 自定义输入框及KVO监听 分类: ios技术 2015-01-20 15:33 199人阅读 评论(1) 收藏
- iOS 键盘类型定制归纳 分类: ios开发 2015-04-02 12:58 347人阅读 评论(0) 收藏
- iOS学习笔记之内存管理及@property 分类: ios开发 2015-05-15 10:34 174人阅读 评论(0) 收藏
- ios俩个APP之间跳转、传值 分类: ios开发 2015-02-01 14:41 370人阅读 评论(0) 收藏
- ios UIKit动力 分类: ios技术 2015-07-14 12:55 196人阅读 评论(0) 收藏