1.由于在很多地方都要用到搜索框,所以最好自定义一个。那么如何做呢?是把这个自定义搜索框添加到分类中还是单独继承呢。 2.UI控件用继承。非UI控件用分类。这里新建的类,继承自UITextField. 代码如下: // HMSearchBar.m // 黑马微博01 #import "HMSearchBar.h" @implementation HMSearchBar - (id)initWithFrame:(CGRect)frame { self=[super initWithFrame:frame]; if (self) { //设置背景 self.background=[UIImage resizedImage:@"searchbar_textfield_background"]; //设置内容,垂直居中 self.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter; //设置左边显示一个放大镜 UIImageView *leftView=[[UIImageView alloc]init]; leftView.image=[UIImage imageWithName:@"searchbar_textfield_search_icon"]; leftView.width=leftView.image.size.width+10; leftView.height=leftView.image.size.height; //设置leftView的内容居中 leftView.contentMode=UIViewContentModeCenter; self.leftView=leftView;
//设置左边的view永远显示 self.leftViewMode=UITextFieldViewModeAlways; //设置右边永远显示清除按钮 self.leftViewMode=UITextFieldViewModeAlways; } return self; } +(instancetype)searchBar { return [[self alloc]init]; } @end |
|
来自: 雪柳花明 > 《ios 开发项目遇到的问题》