UINAV,UITOOLBAR,UISEARCHBAR,UITABBAR修改背景图片(转载)
来源:互联网 发布:vc mfc扫雷编程教程 编辑:程序博客网 时间:2024/04/29 12:18
程序代码: 在程序的任何一个 .m文件 后面加上下面代码即可 记住 要在 @end 的后面加上;
@implementation UINavigationBar (CustomImage2)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
@implementation UIToolbar (CustomImage2)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
@implementation UITabBar (CustomImage2)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
上面这三个的用法都是一样的,关键是SearchBar
SearchBar的背景图片控制不是由SearchBar 本身 而是由 UISearchBarBack 来控制的,因此无法直接用上面的代码,需要手动把SearchBar上面的两个View 删除了才行。
且看删除代码:
在你的ViewDidLoad 或者任何一个程序可以执行到的地方 写下如下代码,不过首先你得nib 一个 UISearchbar 才行的
[[_searchBar.subviews objectAtIndex:0] setHidden:YES];
[[_searchBar.subviews objectAtIndex:0] removeFromSuperview];
for (UIView *subview in _searchBar.subviews) {
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
[subview removeFromSuperview];
break;
}
}
这个代码 配合 上面的那个类别
@implementation UISearchBar (CustomImage2)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
OK了。
@implementation UINavigationBar (CustomImage2)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
@implementation UIToolbar (CustomImage2)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
@implementation UITabBar (CustomImage2)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
上面这三个的用法都是一样的,关键是SearchBar
SearchBar的背景图片控制不是由SearchBar 本身 而是由 UISearchBarBack 来控制的,因此无法直接用上面的代码,需要手动把SearchBar上面的两个View 删除了才行。
且看删除代码:
在你的ViewDidLoad 或者任何一个程序可以执行到的地方 写下如下代码,不过首先你得nib 一个 UISearchbar 才行的
[[_searchBar.subviews objectAtIndex:0] setHidden:YES];
[[_searchBar.subviews objectAtIndex:0] removeFromSuperview];
for (UIView *subview in _searchBar.subviews) {
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
[subview removeFromSuperview];
break;
}
}
这个代码 配合 上面的那个类别
@implementation UISearchBar (CustomImage2)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
OK了。
- UINAV,UITOOLBAR,UISEARCHBAR,UITABBAR修改背景图片(转载)
- UINAV,UITOOLBAR,UISEARCHBAR,UITABBAR修改背景图片
- UINavagationBar,UISearchBar,UIToolBar,UITabBar 自定义 Background Image
- UINavagationBar,UISearchBar,UIToolBar,UITabBar 自定义 Background Image
- UINavagationBar,UISearchBar,UIToolBar,UITabBar 自定义 Background Image
- UINavagationBar,UISearchBar,UIToolBar,UITabBar 自定义 Background Image
- UIToolBar和UINav的修改办法(自适应IOS4和5)
- 修改UITabBar的背景图片
- 修改UINavigationController、UITabBarController、UITabBar、UIToolBar颜色
- UISearchbar 及修改其背景图片
- [转载]自定义UITabBar的背景图片或者颜色
- UITabBar和UIToolbar的区别
- UITabBar和UIToolbar的区别
- UIToolBar 背景图片设置
- 自定义UITabBar 背景图片
- 去掉UISearchBar背景图片,自定义背景图片
- UINavigationBar UINavigationItem UIBarButtonItem UIToolBar 和 UITabBar UITabBarItem
- 关于UIToolBar背景图片设置问题
- Linux USB驱动框架分析(一)
- NFC:近距离无线通讯的新宠
- Java处理本身包含双引号的String
- Linux USB驱动框架分析(二)
- VS提示“无法直接启动带有类库输出类型的项目”
- UINAV,UITOOLBAR,UISEARCHBAR,UITABBAR修改背景图片(转载)
- Android系统进程Zygote启动过程的源代码分析
- php生成随机数
- Linux USB驱动框架分析(三)
- HttpClient 使用方法简介
- Linux USB驱动框架分析(四)
- Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)
- python版本升级问题
- java.lang.OutOfMemoryError: PermGen space及其解决方法(birt报表内存溢出)