IOS Label

1.实现一个Label

- (UILabel *)showLabelWithFrame:(CGRect)frame Content:(NSString *)content Font:(UIFont *)font{

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

    [label setTextColor:[UIColor blackColor]];

    [label setText:content];

    [label setFont:font];

    return label;

}

 

- (void)viewDidLoad {

    [super viewDidLoad];

    UIFont *font = [UIFont systemFontOfSize:14];

    UILabel *lab = [self showLabelWithFrame:CGRectMake(0, 0, 100, 20) Content:@"实现一个label" Font:font];

    [self.view addSubview:lab];

}

 

2.根据label内容自适应宽

    NSString *str = @"根据label内容自适应宽";

    CGSize size = [str sizeWithAttributes:@{NSFontAttributeName:font}];

    UILabel *labAdapt = [self showLabelWithFrame:CGRectMake(100, 100, size.width, size.height) Content:str Font:font];

    [self.view addSubview:labAdapt];

 

3.根据label内容自适应行

 NSString *strContent = @"根据label内容自适应行根据label内容自适应行根据label内容自适应行根据label内容自适应行根据label内容自适应行根据label内容自适应行";

    UILabel *labContent = [self showLabelWithFrame:CGRectMake(10, 200, 200, 20) Content:strContent Font:font];

    labContent.numberOfLines = 0;

    labContent.lineBreakMode = NSLineBreakByWordWrapping;

    CGSize sizeContent = [labContent sizeThatFits:CGSizeMake(labContent.frame.size.width, MAXFLOAT)];

    labContent.frame = CGRectMake(10, 200, 200, sizeContent.height);

    [self.view addSubview:labContent];

 

posted @ 2016-02-23 14:14  zk·mark  阅读(144)  评论(0编辑  收藏  举报