iOS控件之UILabel

属性

  • 设置内容
label.text = @"我是一个标签";
  • 设置字体颜色
label.textColor = [UIColor whiteColor];
  • 设置对齐方式
label.textAlignment = NSTextAlignmentCenter;
/*                                          
     NSTextAlignmentLeft         // 左对齐
     NSTextAlignmentRight       // 右对齐
     NSTextAlignmentCenter     // 居中
     NSTextAlignmentJustified  // 两端对齐
     NSTextAlignmentNatural   // 根据现实的文字特性对齐
     */
  • 设置字体大小
label.font = [UIFont systemFontOfSize:20];
label.font = [UIFont boldSystemFontOfSize:20];  // 粗体
label.adjustsFontSizeToFitWidth = YES; // 设置字体自适应label的宽度
  • 背景颜色
label.backgroundColor = [UIColor yellowColor];
  • 换行模式
label.lineBreakMode = NSLineBreakByTruncatingMiddle;
    /*
     NSLineBreakByCharWrapping       //以字符作为截断 最后一行仍然显示不完那么剩余不显示(没有省略号)
     NSLineBreakByWordWrapping      //以单词作为截断换行,最后一行显示不全,那么剩余部分不显示(没有省略号)
     NSLineBreakByTruncatingHead    //以单词换行  最后一行显示不全 那么最后一行开头部分省略(有省略号) 后面的显示
     NSLineBreakByTruncatingMiddle //以单词截断换行  最后一行显示不全 那么最后一行中间部分省略(有省略号) 两边内容的显示
     */
  • 设置最小收缩比例
label.minimumScaleFactor = 0.5f; // 如果Label宽度小于文字长度时,文字进行收缩,收缩超过比例后,停止收缩
  • 设置行数
label.numberOfLines = 2;
label.numberOfLines = 0; //0 表示无限行(有几行就显示多少行)(UILabel的最大高度不应超过2000个像素)
  • 设置文字阴影
label.shadowColor = [UIColor lightGrayColor];  // 阴影颜色
label.shadowOffset = CGSizeMake(1,0); // 阴影偏移量
  • 设置文字高亮
label.highlightedTextColor = [UIColor redColor]; // 高亮显示颜色,与highlighted一起使用
label.highlighted = NO; // 高亮状态是否打开
  • 设置文字内容是否可变
label.enabled = YES;
  • 设置是否可以交互
label.userInteractionEnabled = YES;
  • 设置文本基线
label.baselineAdjustment = UIBaselineAdjustmentNone; // 当adjustsFontSizeToFitWidth属性为YES,这个属性用来控制文本基线
    /*
        UIBaselineAdjustmentAlignBaselines // 默认,文本最上端与中线对齐
        UIBaselineAdjustmentAlignCenters   // 文本中线与label中线对齐
        UIBaselineAdjustmentNone           // 文本最低端与label中线对齐
     */

相关

获取字体集

NSArray *array = [UIFont familyNames];

版权声明:出自MajorLMJ技术博客的原创作品 ,转载时必须注明出处及相应链接!

你可能感兴趣的:(iOS控件之UILabel)