UILabel的使用

【UILabel】是一个视图类,即UIView的子类,在iOS程序中,看的见,摸得着的,都是UIView的子类。
【UILabel】是标签视图,用于显示文字信息

基本使用
1.UILabel创建.frame位置确定CGRect 介绍(iOS坐标体系)
2.文字内容显示

常用属性方法
1.字体颜色,背景颜色
2.字体阴影(阴影颜色、偏移量)
3.设置行数
4.对齐方式(左、中、右)
5.字体大小,字体加粗
6.换行形式
7.自适应

基本属性用法

UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(20, 50, 200, 20)];
    label.text = @“label”;
    //文字的颜色  
    label.textColor = [UIColor redColor];
    //背景颜色
    label.backgroundColor = [UIColor blackColor];
    //默认靠左显示  设置文字显示方式
    label.textAlignment = NSTextAlignmentCenter;
    /*
     typedef NS_ENUM(NSInteger, NSTextAlignment) {
        NSTextAlignmentLeft //默认
        NSTextAlignmentCenter   
        NSTextAlignmentRight} 
     */
    //字体大小  systemFontOfSize系统样式
    //默认是17
    label.font = [UIFont systemFontOfSize:22];
    //斜体
    label.font = [UIFont italicSystemFontOfSize:22];
    //加粗
    label.font = [UIFont boldSystemFontOfSize:22];  
    //默认是只显示一行 0代表不限行
    label.numberOfLines = 0;
    //字体适应label宽度  默认NO
    label.adjustsFontSizeToFitWidth = YES;
    //label根据文字改变高度
    [label sizeToFit];
    //设置阴影 正数 -- 右 下  负数 -- 左 上
    label.shadowOffset = CGSizeMake(2, 4);
    //阴影颜色
    label.shadowColor = [UIColor whiteColor];
    //默认 文字内容过长 会省略部分文字 以...代替
    //文字截断方式
    label.lineBreakMode = NSLineBreakByTruncatingMiddle;
    /*
     typedef NS_ENUM(NSInteger, NSLineBreakMode) {
       NSLineBreakByWordWrapping = 0,//默认 换行的时候以单词换行 显示不全 ....代替
       NSLineBreakByCharWrapping,//换行的时候以字符换行
       NSLineBreakByClipping,//显示不全 剪切不全部分
       NSLineBreakByTruncatingHead,
       NSLineBreakByTruncatingTail,
       NSLineBreakByTruncatingMiddle
     } NS_ENUM_AVAILABLE(10_0, 6_0);
     */
    //1.设置行中断模式
    label.lineBreakMode = NSLineBreakByTruncatingMiddle;
    //类型NSLineBreakMode 枚举
    /*
      NSLineBreakByWordWrapping = 0,//以单词进行换行 如果显示不下 舍去尾端
      NSLineBreakByCharWrapping,//以字母进行换行 如果显示不下 舍去尾端 (iOS7不支持)
      NSLineBreakByClipping,//以单词换行 如果显示不下 以字符作为舍去的基本单元
      NSLineBreakByTruncatingHead,//以单词换行,如果显示不下,省略最后一行的行首
      NSLineBreakByTruncatingTail,//以单词换行,如果显示不下,省略最后一行的行尾
      NSLineBreakByTruncatingMiddle//以单词换行,如果显示不下,省略最后一行的中间
     */
    //2.设置斜体字 不支持中文
    label.font = [UIFont italicSystemFontOfSize:30];
    //3.设置任意字体
    label.font = [UIFont fontWithName:@"Thonburi-Bold" size:30];
    //找出所有字体族 返回值数组 数组中装着所有字体的名字 见打印信息
    NSLog(@"%@", [UIFont familyNames]);
    //找出某个字体族的所有字体样式
    NSLog(@"%@",[UIFont fontNamesForFamilyName:@"Thonburi"]);

    //4.设置阴影偏移量 正数向右向下偏移 负数向左向上偏移
    label.shadowOffset = CGSizeMake(5, 5);
    //5.设置阴影颜色
    label.shadowColor = [UIColor greenColor];
    //6.设置label中的文字是否可变,默认值是YES
    label.enabled = YES;
    //7.设置文本是否高亮
    label.highlighted = YES;
    //8.设置文本高亮时的颜色
    label.highlightedTextColor = [UIColor blueColor]; 
    //9.控制文本的基线位置,只有文本行数为1是有效
    label.baselineAdjustment = UIBaselineAdjustmentAlignCenters;
    //类型UIBaselineAdjustment 枚举
    /*
     UIBaselineAdjustmentAlignBaselines = 0,默认,文本最上端与中线对齐。
     UIBaselineAdjustmentAlignCenters,  文本中线与label中线对齐。
     UIBaselineAdjustmentNone, 文本最低端与label中线对齐。
     */
    //10.改变字母之间的间距来适应Label大小 注:7.0以后弃用
    label.adjustsLetterSpacingToFitWidth = NO;
    //11.设置最小收缩字号,如果Label宽度小于文字长度时,文字字号减小,低于设定字号后,不再减小。注:6.0以后弃用
    label.minimumFontSize = 12;
    //12.设置最小收缩比例,如果Label宽度小于文字长度时,文字进行收缩,收缩超过比例后,停止收缩
    label.minimumScaleFactor = 0.5;