UILabel

 UILabel *label = [[UILabel alloc] init];

    label.frame = CGRectMake(10, 100, 300, 400);

    label.backgroundColor = [UIColor yellowColor];

    //文本

    label.text = @"我是ios一个标签我是ios一个标签我是ios一个标签我是ios一个标签我是ios一个标签我是ios一个标签我是ios一个标签我是ios一个标签我是ios一个标签我是ios一个标签我是ios一个标签我是ios一个标签";

    

    //文字布局

    label.textAlignment = NSTextAlignmentCenter;

    

    //文字颜色

    label.textColor = [UIColor redColor];

    

    //设置字体

    label.font = [UIFont systemFontOfSize:25];

    //设置字体加粗或倾斜

    label.font = [UIFont boldSystemFontOfSize:25];

    label.font = [UIFont italicSystemFontOfSize:25]; //对中文无效

    

//    for (NSString *font in [UIFont familyNames]) {

//        NSLog(@"%@",font);

//    }

    label.font = [UIFont fontWithName:@"Bodoni 72" size:25];

    

    //设置阴影

    label.shadowColor = [UIColor brownColor];

    label.shadowOffset = CGSizeMake(-2, 2);

    

    //完全显示

    /*

     1.label足够大 

     2.设置换行模式

     */

    label.numberOfLines = 10;//设置为0或-1,不限制行数

    label.lineBreakMode = NSLineBreakByWordWrapping;

    

    //根据字符串大小计算行数

    CGSize size =[label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(label.frame.size.width, 10000) lineBreakMode:label.lineBreakMode ];

    label.frame = CGRectMake(label.frame.origin.x, label.frame.origin.y, label.frame.size.width, size.height);

    [self.view addSubview:label];

原文地址:https://www.cnblogs.com/PJXWang/p/5425430.html