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;
}
以上就是简单的封装 大家其实在运用时可以使用的。