分享

11,自定义搜索框

 雪柳花明 2016-03-29
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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多