• #import <UIKit/UIKit.h>
  • @interface SearchBar : UITextField
  • @property (nonatomic,strong) UIButton *button;
  • + (instancetype)searchBar;
  • @end
  • #import "SearchBar.h"
  • @implementation SearchBar
  • - (id)initWithFrame:(CGRect)frame
  • {
  • self = [super initWithFrame:frame];
  • if (self) {
  • self.font = [UIFont systemFontOfSize:15];
  • self.placeholder = @" 输入品种关键字";
  • //设置边框和边框颜色
  • self.borderStyle=UITextBorderStyleNone;
  • self.layer.cornerRadius=15.0f;
  • self.layer.masksToBounds=YES;
  • self.layer.borderColor=[[UIColor colorWithRed:224/255.0 green:243/255.0 blue:223/255.0 alpha:1.0]CGColor];
  • self.layer.borderWidth= 2.0f;
  • UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 40, 30)];
  • [button setBackgroundImage:[UIImage imageNamed:@"seachBar_rightView"] forState:UIControlStateNormal];
  • [button setTitle:@"搜索" forState:UIControlStateNormal];
  • [button setTitleColor:[UIColor colorWithRed:119/255.0 green:166/255.0 blue:16/255.0 alpha:1.0] forState:UIControlStateNormal];
  • button.titleLabel.font = [UIFont systemFontOfSize:18.0];
  • button.titleLabel.textColor = [UIColor colorWithRed:119/255.0 green:166/255.0 blue:16/255.0 alpha:1.0];
  • button.titleLabel.textColor = [UIColor redColor];
  • self.rightView = button;
  • self.rightViewMode = UITextFieldViewModeAlways;
  • //这里设置光标位置,让光标位置后移10
  • self.leftView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 10, 0)];
  • self.leftViewMode = UITextFieldViewModeAlways;
  • }
  • return self;
  • }
  • + (instancetype)searchBar
  • {
  • return [[self alloc] init];
  • }
  • @end
  • +
     

    相关文章: