将常用的Lable的一些方法属性
新增添了一个分类 提供了一些类方法 方便我们的使用
减少了垃圾代码的重复写来写去
#import <UIKit/UIKit.h>
@interface UIView (Addition)
+ (UILabel *)label;
+ (UILabel *)labelWithFram:(CGRect)frame;
+ (UILabel *)labelWithFram:(CGRect)frame textColor:(UIColor *)color;
+ (UILabel *)labelWithFram:(CGRect)frame textColor:(UIColor *)color textAlignment:(NSTextAlignment)textAlignment;
+ (UILabel *)labelWithFram:(CGRect)frame textColor:(UIColor *)color textAlignment:(NSTextAlignment)textAlignment font:(UIFont *)font;
+ (UILabel *)labelWithFram:(CGRect)frame textColor:(UIColor *)color textAlignment:(NSTextAlignment)textAlignment font:(UIFont *)font numberOfLines:(NSInteger)numberOfLines;
@end
#import "UIView+Addition.h"
@implementation UIView (Addition)
+ (UILabel *)label
{
return [[self alloc]init];
}
+ (UILabel *)labelWithFram:(CGRect)frame
{
UILabel *label = [self label];
label.frame = frame;
return label;
}
+ (UILabel *)labelWithFram:(CGRect)frame textColor:(UIColor *)color
{
UILabel *label = [self labelWithFram:frame];
label.textColor = color;
return label;
}
+ (UILabel *)labelWithFram:(CGRect)frame textColor:(UIColor *)color textAlignment:(NSTextAlignment)textAlignment
{
UILabel *label = [self labelWithFram:frame textColor:color];
label.textAlignment = textAlignment;
return label;
}
+ (UILabel *)labelWithFram:(CGRect)frame textColor:(UIColor *)color textAlignment:(NSTextAlignment)textAlignment font:(UIFont *)font
{
UILabel *label = [self labelWithFram:frame textColor:color textAlignment:textAlignment];
label.font = font;
return label;
}
+ (UILabel *)labelWithFram:(CGRect)frame textColor:(UIColor *)color textAlignment:(NSTextAlignment)textAlignment font:(UIFont *)font numberOfLines:(NSInteger)numberOfLines
{
UILabel *label = [self labelWithFram:frame textColor:color textAlignment:textAlignment font:font];
label.numberOfLines = numberOfLines;
return label;
}
@end