IOS开发之UISearchBar自定义外观
2013-06-21 10:43
309 查看
MySearchBar.h如下:
@interface MySearchBar : UISearchBar
- (void)layoutSubviews;
@end
MySearchBar.m如下:
#import "MySearchBar.h"
@implementation MySearchBar
- (void)layoutSubviews {
UITextField *searchField;
NSUInteger numViews = [self.subviews count];
for(int i = 0; i < numViews; i++) {
if([[self.subviews objectAtIndex:i] isKindOfClass:[UITextField class]])
{ //conform?
searchField = [self.subviews objectAtIndex:i];
}
}
if(!(searchField == nil)) {
searchField.textColor = [UIColor redColor];
[searchField setBorderStyle:UITextBorderStyleRoundedRect];
UIImage *image = [UIImage imageNamed: @"出发位置.png"];
UIImageView *iView = [[UIImageView alloc] initWithImage:image];
searchField.leftView = iView;
}
[super layoutSubviews];
}
@end
应用:
MySearchBar *searchBar = [MySearchBar alloc] initWithRct:CGRectMark(10, 10 ,100,30)];
searchBar.backgroundColor = [UIColor clearColor]; //修改搜索框背景
searchBar.showsScopeBar = NO;
[[searchBar.subviews objectAtIndex:0]removeFromSuperview]; //去掉搜索框背景
for (UIView *subview in searchBar.subviews) {
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
[subview removeFromSuperview];
break;
}
}
// UIView *baView = [[UIView alloc] init];
// baView.backgroundColor = [UIColor clearColor];
//
// [searchBar insertSubview:baView atIndex:1];
@interface MySearchBar : UISearchBar
- (void)layoutSubviews;
@end
MySearchBar.m如下:
#import "MySearchBar.h"
@implementation MySearchBar
- (void)layoutSubviews {
UITextField *searchField;
NSUInteger numViews = [self.subviews count];
for(int i = 0; i < numViews; i++) {
if([[self.subviews objectAtIndex:i] isKindOfClass:[UITextField class]])
{ //conform?
searchField = [self.subviews objectAtIndex:i];
}
}
if(!(searchField == nil)) {
searchField.textColor = [UIColor redColor];
[searchField setBorderStyle:UITextBorderStyleRoundedRect];
UIImage *image = [UIImage imageNamed: @"出发位置.png"];
UIImageView *iView = [[UIImageView alloc] initWithImage:image];
searchField.leftView = iView;
}
[super layoutSubviews];
}
@end
应用:
MySearchBar *searchBar = [MySearchBar alloc] initWithRct:CGRectMark(10, 10 ,100,30)];
searchBar.backgroundColor = [UIColor clearColor]; //修改搜索框背景
searchBar.showsScopeBar = NO;
[[searchBar.subviews objectAtIndex:0]removeFromSuperview]; //去掉搜索框背景
for (UIView *subview in searchBar.subviews) {
if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
[subview removeFromSuperview];
break;
}
}
// UIView *baView = [[UIView alloc] init];
// baView.backgroundColor = [UIColor clearColor];
//
// [searchBar insertSubview:baView atIndex:1];
相关文章推荐
- IOS开发之UISearchBar自定义外观
- IOS开发之UISearchBar自定义外观
- iOS开发关于UISearchBar自定义取消按钮的颜色,字体,大小
- iOS开发——UI进阶篇(十九)UISearchBar控件简介
- iOS开发技巧之:改 UISearchBar 圆角的小技巧
- iOS 如何自定义UISearchBar 中textField的高度
- iOS开发备忘录:自定义UINavigationBar背景图片和Back按钮
- iOS 开发 中级:UIToolbar,UINavigationBar,UITabBar,UIBarButtonItem,UITabBarItem自定义方法总结 [转]
- IOS 开发之UISearchBar 详解及实例
- 【IOS 开发学习总结-OC-53】★★ios开发UI 控件——UISearchBar与UISearchDisplayController
- iOS开发UISearchBar
- IOS开发代码分享之设置UISearchBar的背景颜色
- iOS开发之不会就百度: UISearchController 修改外观
- iOS 开发 中级:UIToolbar,UINavigationBar,UITabBar,UIBarButtonItem,UITabBarItem自定义方法总结
- ios开发之--调整UISearchBar的输入框的背景颜色
- 自定义 iOS UISearchBar实现
- iOS开发设置UISearchBar的输入背景框、提示文字等
- iOS App开发中UISearchBar搜索栏组件的基本用法整理
- IOS开发UISearchBar失去第一响应者身份后,取消按钮不执行点击事件的问题
- IOS 自定义UISearchBar的背景图