UINavagationBar,UISearchBar,UITo…
2013-08-19 18:17
169 查看
UINavagationBar,UISearchBar,UIToolBar,UITabBar 自定义
Background Image
这里运用了object-c里面的一个类别,大体意思就是在不知道苹果封装起来的API内容的情况下,在外部程序中覆盖其原来的函数。大体这个意思吧。程序代码: 在程序的任何一个 .m文件 后面加上下面代码即可 记住 要在 @end
的后面加上。
UINavigationBar:
@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
UIToolBar:
@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
UITabBar:
@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
或者任何一个程序可以执行到的地方
写下如下代码,当然,你的searchBar得创建之后才行
且看删除代码:
[[_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
相关文章推荐
- UINavagationBar,UISearchBar,UITo…
- UINavagationBar,UISearchBar,UIToolBar,UITabBar 自定义 Background Image
- UINavagationBar,UISearchBar,UIToolBar,UITabBar 自定义 Background Image
- UINavagationBar,UISearchBar,UIToolBar,UITabBar 自定义 Background Image
- UINavagationBar,UISearchBar,UIToolBar,UITabBar 自定义 Background Image
- iOS学习笔记:UISearchBar使用
- 自定义UISearchBar背景、边框、左侧图标、删除图标、取消按钮
- UISearchBar
- UISearchBar, NSPredicate 实现简单的搜索功能
- iOS的实时搜索:UISearchBar与UISearchController
- iOS中UISearchBar(搜索框)使用总结
- 组件_ UIToolbar 与 组件_UISearchBar
- UISearchBar协议常用方法
- iOS UISearchBar相关
- uisearchbar背景色
- 使用UITextField自定义UISearchBar
- 改 UISearchBar 圆角的小技巧
- UISearchBar的自定义
- iOS中UISearchBar(搜索框)使用总结
- 怎样使UISearchBar背景透明