UILabel

UILabel    //iOS中的标签控件,用于显示文字,但用户不能编辑文字
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 300, 260)];
label.text = @"Label Text Content, This is a text label things attribute";//默认为空
label.font = [UIFont systemFontOfSize:17];//默认使用系统的17
label.font = [UIFont fontWithName:@"Helvetica" size:20];//使用固定字体
label.font = [UIFont boldSystemFontOfSize:20];//系统默认字体加黑
label.font = [UIFont italicSystemFontOfSize:20];//系统默认字体斜体
label.textColor = [UIColor orangeColor];//默认使用文本黑色
label.numberOfLines = 0;//行数,默认是1,设置label显示的行数,为0不限制行数
label.shadowColor = [UIColor lightGrayColor];//默认没有阴影
label.shadowOffset = CGSizeMake(1,0);//默认是一个向上的阴影(0,-1)
label.textAlignment = NSTextAlignmentCenter;//默认是左对齐
label.lineBreakMode = NSLineBreakByTruncatingTail;//段落样式,默认是最后截断尾巴,用...代替
label.attributedText = attrString;//使用富文本
label.highlightedTextColor = [UIColor redColor];//设置文本高亮显示颜色,与highlighted一起使用。
label.highlighted = NO; //高亮状态是否打开
label.enabled = YES;//设置文字内容是否可变
label.userInteractionEnabled = YES;//设置标签是否忽略或移除用户交互。默认为NO
label.baselineAdjustment = UIBaselineAdjustmentNone;//如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为。
//    UIBaselineAdjustmentAlignBaselines=0,默认,文本最上端与中线对齐。
//    UIBaselineAdjustmentAlignCenters,   文本中线与label中线对齐。
//    UIBaselineAdjustmentNone,  文本最低端与label中线对齐。





@property(nonatomic) NSLineBreakMode lineBreakMode;
//他有这么多参数
//NSLineBreakByCharWrapping设置换行方式为按字节(字母)换行,中英文混合的文字最好用此种换行方式
//NSLineBreakByWordWrapping ,按单词换行
typedef NS_ENUM(NSInteger, NSLineBreakMode) {        /* What to do with long lines */
NSLineBreakByWordWrapping = 0,         /* W以单词折断*/
NSLineBreakByCharWrapping,        /* 以字符折断*/
//前2个参数失效了。
NSLineBreakByClipping,        //截取,没有省略号,显示到哪是哪
NSLineBreakByTruncatingHead,    //"...wxyz" 省略号在前
NSLineBreakByTruncatingTail,    //"abcd..." 省略号在后
NSLineBreakByTruncatingMiddle    //省略号在中间
} NS_ENUM_AVAILABLE_IOS(6_0);


//查看系统字体
//拿到系统字体名称 (拿到的是字体族的名称)
NSArray *familyArray = [UIFont familyNames];
for (NSString *familyName in familyArray) {
  //拿到每一类字体
    //拿到分类下面的具体字体名称数组
    NSArray *names = [UIFont fontNamesForFamilyName:familyName];
    for (NSString *name in names) {
        NSLog(@"font name:%@",name);
    }
}
原文地址:https://www.cnblogs.com/liudongyan/p/4399281.html