UINavigationBar 自定义
来源:互联网 发布:王思丽事件知乎 编辑:程序博客网 时间:2024/06/04 00:49
为什么要自定义 UINavigationBar,为了不要显示系统的空间,按着自己的意愿来
一般一个应用程序中的UINavigationBar都是用的统一风格的,那么我们就在入口来中用类别的方法来给UINavigationBar设置样式
@interface UINavigationBar (CustomImage)
@end
@implementation UINavigationBar (CustomImage)
// 压缩图片
- (UIImage *) scaleImage:(UIImage *)image {
UIGraphicsBeginImageContext(CGSizeMake(320,44));
[image drawInRect:CGRectMake(0,0, 320, 44)];
UIImage *scaledImage =UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return scaledImage;
}
//ios5之前的走这里
- (void)drawRect:(CGRect)rect {
UIImage *image = [selfscaleImage:[UIImageimageNamed:@"top_bg.png"]];
[image drawInRect:CGRectMake(0,0, self.frame.size.width,self.frame.size.height)];
}
// ios5后走这里
- (void)didMoveToSuperview
{
// 来判断版本
if ([[UIDevicecurrentDevice].systemVersion floatValue]>=7.0) {
if ([self respondsToSelector:@selector(setBackgroundImage:forBarPosition:barMetrics:)])
{
[selfsetBackgroundImage:[UIImage imageNamed:@"top_bg.png"]forBarPosition:UIBarPositionTop barMetrics:UIBarMetricsDefault];
}
}else{
if ([self respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)])
{
[selfsetBackgroundImage:[selfscaleImage:[UIImageimageNamed:@"top_bg.png"]]forBarMetrics:UIBarMetricsDefault];
}
}
}
@end
这样就完成了兼容IOS4以上的所有设备- 自定义UINavigationBar
- 自定义UINavigationBar
- 自定义UINavigationBar
- 自定义UinavigationBar
- 自定义UINavigationBar
- 自定义UINavigationBar
- UINavigationBar 自定义
- 自定义UINavigationBar
- 自定义UINavigationBar
- UINavigationBar自定义
- 自定义UINavigationBar
- 自定义UINavigationBar的背景
- 自定义UINavigationBar的背景图片
- 自定义UINavigationBar和UISearchBar
- UINavigationBar自定义导航栏
- 自定义UINavigationBar背景
- 自定义UINavigationBar的属性
- UINavigationBar自定义返回按钮
- Java String对象的经典问题(new String())
- django--视图函数的包装(Wrapping view function)
- Vbox 未指定XXX网络名称 找不到网卡问题
- execute、executeQuery和executeUpdate之间的区别
- Android的View绘制过程,onMeasure()方法介绍
- UINavigationBar 自定义
- Cue:民用级别的医学数据监测设备
- android网络类型之2G-3G切换
- AjaxFileUploaderV2.1修改版
- hard link and soft link in Linux
- android--Manifest文件中allowTaskReparenting属性的含义
- Android 查看签名
- suse机子导库
- 关于Map集合的迭代输出问题