iOS中常用简单封装

iOS开发中  好多开发者都会使用封装  包括我也是  经常使用封装  我不喜欢废话一大堆  下面我直接上代码

1.首先在.h中写入一些方法

//创建view ,指定背景色

+ (UIView*)createViewFrame:(CGRect)frame backgroundColor:(UIColor*)color;


//创建lable

+ (UILabel*)createLableFrame:(CGRect)frame  backgroundColor:(UIColor *)color  text:(NSString *)str  textColor:(UIColor *)textColor font:(UIFont *)font  numberOfLines:(int)numberOfLines   adjustsFontSizeToFitWidth:(BOOL)adjustsFontSizeToFitWidth;


//创建imageView

+ (UIImageView *)creatImageViewFrame:(CGRect)frame image:(UIImage*)image;

+ (UIImageView *)creatImageViewFrame:(CGRect)frame imageName:(NSString*)imageName;


//创建button,无背景图片

+ (UIButton *)creatButtonFrame:(CGRect )frame  backgroundColor:(UIColor*)color    setTitle:(NSString *)title   setTitleColor:(UIColor *)TitleColor    addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents ;


//创建button,有背景图片,无字体

+ (UIButton *)creatButtonFrame:(CGRect )frame  setBackgroundImage:(UIImage *)image   addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;


//创建button,有背景图片

+ (UIButton *)creatButtonFrame:(CGRect )frame  setBackgroundImage:(UIImage *)image  setTitle:(NSString *)title setTitleColor:(UIColor *)TitleColor  addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;


//创建textField,无图片,有密码。

+(UITextField *)createTextFieldFrame:(CGRect )frame backgroundColor:(UIColor*)color secureTextEntry:(BOOL)secureTextEntry    placeholder:(NSString *)str clearsOnBeginEditing:(BOOL)clearsOnBeginEditing ;


//创建textField,无图片,无密码。

+(UITextField *)createTextFieldFrame:(CGRect )frame backgroundColor:(UIColor*)color   placeholder:(NSString *)str clearsOnBeginEditing:(BOOL)clearsOnBeginEditing ;


//创建textField,有图片,无密码。

+(UITextField *)createTextFieldFrame:(CGRect )frame background:(UIImage *)image    placeholder:(NSString *)str clearsOnBeginEditing:(BOOL)clearsOnBeginEditing ;


//创建textField,有图片,有密码。

+(UITextField *)createTextFieldFrame:(CGRect )frame background:(UIImage *)image secureTextEntry:(BOOL)secureTextEntry   placeholder:(NSString *)str clearsOnBeginEditing:(BOOL)clearsOnBeginEditing ;


2.然后在.m中实现该方法


+(UIView *)createViewFrame:(CGRect)frame backgroundColor:(UIColor *)color{

    

    UIView *view = [[UIView alloc]initWithFrame:frame];

    view.backgroundColor = color;

    return view;

}


+ (UILabel*)createLableFrame:(CGRect)frame  backgroundColor:(UIColor *)color  text:(NSString *)str  textColor:(UIColor *)textcolor font:(UIFont *)font  numberOfLines:(int)numberOfLines adjustsFontSizeToFitWidth:(BOOL)adjustsFontSizeToFitWidth{

    

    UILabel*lable = [[UILabel alloc]initWithFrame:frame];

    

    lable.backgroundColor = color;

    lable.text = str;

    lable.textColor =textcolor;

    lable.font = font;

    lable.numberOfLines = numberOfLines;

    lable.adjustsFontSizeToFitWidth = adjustsFontSizeToFitWidth;

    return lable;

}


+(UIImageView *)creatImageViewFrame:(CGRect)frame image:(UIImage *)image{

    

    UIImageView *imageView = [[UIImageView alloc]initWithFrame:frame];

    [imageView setImage:image];

    return  imageView;

    

}

+(UIButton *)creatButtonFrame:(CGRect )frame   backgroundColor:(UIColor*)color setTitle:(NSString *)title  setTitleColor:(UIColor *)TitleColor   addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents{

    

    UIButton *button =[UIButton buttonWithType:UIButtonTypeCustom];

    

    button.frame = frame;

    

    [button setTitle:title forState:UIControlStateNormal];

    [button setTitleColor:TitleColor forState:UIControlStateNormal];

    

    button.backgroundColor = color;

    

    [button addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents];

    

    return button;

}


+(UIButton *)creatButtonFrame:(CGRect )frame   backgroundColor:(UIColor*)color    addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents{

    

    UIButton *button =[UIButton buttonWithType:UIButtonTypeCustom];

    

    button.frame = frame;

    

    [button addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents];

    

    return button;

}


+(UIButton *)creatButtonFrame:(CGRect )frame  setBackgroundImage:(UIImage *)image  setTitle:(NSString *)title setTitleColor:(UIColor *)TitleColor   addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents{

    

    UIButton *button =[UIButton buttonWithType:UIButtonTypeCustom];

    button.frame = frame;

    [button setBackgroundImage:image forState:UIControlStateNormal];

    [button setTitle:title forState:UIControlStateNormal];

    [button setTitleColor:TitleColor forState:UIControlStateNormal];

    [button addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents];

    

    return button;

        

}

+(UIImageView *)creatImageViewFrame:(CGRect)frame imageName:(NSString *)imageName{

    UIImageView *imageView = [[UIImageView alloc]initWithFrame:frame];

    UIImage *image = [UIImage imageNamed:imageName];

    [imageView setImage:image];

    return imageView;

    

}

//创建textField,无图片,有密码。

+(UITextField *)createTextFieldFrame:(CGRect )frame backgroundColor:(UIColor*)color secureTextEntry:(BOOL)secureTextEntry    placeholder:(NSString *)str clearsOnBeginEditing:(BOOL)clearsOnBeginEditing {

    

    UITextField *textField = [[UITextField alloc]init];

    textField.frame = frame ;

    textField.backgroundColor = color;

    textField.secureTextEntry =secureTextEntry;

    //textField.borderStyle = UITextBorderStyleLine;

    textField.placeholder = str;

    textField.clearsOnBeginEditing =clearsOnBeginEditing;

       return textField;

    

}

//创建textField,无图片,无密码。

+(UITextField *)createTextFieldFrame:(CGRect )frame backgroundColor:(UIColor*)color   placeholder:(NSString *)str clearsOnBeginEditing:(BOOL)clearsOnBeginEditing  {

    

    UITextField *textField = [[UITextField alloc]init];

    textField.frame = frame ;

    textField.backgroundColor = color;

    //textField.borderStyle = UITextBorderStyleLine;

    textField.placeholder = str;

    textField.clearsOnBeginEditing =clearsOnBeginEditing;

    

    return textField;

}


//创建textField,有图片,无密码。

+(UITextField *)createTextFieldFrame:(CGRect )frame background:(UIImage *)image    placeholder:(NSString *)str clearsOnBeginEditing:(BOOL)clearsOnBeginEditing {

    

    UITextField *textField = [[UITextField alloc]init];

    textField.frame = frame ;

    textField.background = image ;

    //textField.borderStyle = UITextBorderStyleLine;

    textField.placeholder = str;

    textField.clearsOnBeginEditing =clearsOnBeginEditing;

    

    return textField;

}

//创建textField,有图片,有密码。

+(UITextField *)createTextFieldFrame:(CGRect )frame background:(UIImage *)image secureTextEntry:(BOOL)secureTextEntry   placeholder:(NSString *)str clearsOnBeginEditing:(BOOL)clearsOnBeginEditing  {

    UITextField *textField = [[UITextField alloc]init];

    textField.frame = frame ;

    textField.background = image ;

    textField.secureTextEntry =secureTextEntry;

   // textField.borderStyle = UITextBorderStyleLine;

    textField.placeholder = str;

    textField.clearsOnBeginEditing =clearsOnBeginEditing;

    return textField;

    

}


以上就是简单的封装  大家其实在运用时可以使用的。 


  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值