UILabel(标签)

基本属性

  1. text: 显示的文字内容.
  2. font: text的字体.

 - [UIFont systemFontOfSize:20]; //一般方法
 - [UIFont boldSystemFontOfSize:20]; //加粗方法
 - [UIFont fontWithName:@"Arial" size:16]; //指定字体和大小
 - //还有⼀一种从外部导入字体的方法。

  1. textColor: 文字内容的颜色.
  2. textAlignment: 文字的对齐方式.
NSTextAlignmentLeft //左对齐
NSTextAlignmentCenter //居中
NSTextAlignmentRight //右对齐
NSTextAlignmentJustified//最后一行自然对齐
NSTextAlignmentNatural //默认对齐脚本
  1. numberOfLines: 显示文字的行数(设置为0,不限制行数).
  2. lineBreakMode: 当文字超出label的显示区域时的截取方式.
NSLineBreakByWordWrapping = 0,   //以单词为显示单位显示,  以空格为边界,  后面部分省略不显示,默认(如果最后一个单词很长, 就不会显示)
    NSLineBreakByCharWrapping,	//以字符为显示单位显示,后面部分省略不显示
    NSLineBreakByClipping,   //剪切与文本宽度相同的内容长度,后半部分被删除		
    NSLineBreakByTruncatingHead,	   // 按照"……文字"显示
    NSLineBreakByTruncatingTail,	   // 按照"文字……"显示
    NSLineBreakByTruncatingMiddle,   //按照"文字……文字"显示   
  1. enabled: text是否可变, 默认是YES.
  2. userInteractionEnabled: 能否与用户进行交互,默认是NO.
  3. shadowColor: text的阴影颜色.
  4. shadowOffset: 阴影偏移量.
  5. adjustsFontSizeToFitWidth: 设置text字体大小是否适应label宽度而做调整,会一直减小到设置的最小字体(最小字体属性:minimumFontSize ).
  6. minimumFontSize : 最小字体.(6.0已不能用,用minimumScaleFactor替代)
  7. minimumScaleFactor: 设置最小收缩比例,如果Label宽度小于文字长度时,文字进行收缩,收缩超过比例后,停止收缩。
  8. baselineAdjustment: 如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为.
        UIBaselineAdjustmentAlignBaselines,  //文本最上端与中线对齐,默认
        UIBaselineAdjustmentAlignCenters,    //文本中线与标签中线对齐
        UIBaselineAdjustmentNone,           //文本最底端与标签中线对齐
  1. allowsDefaultTighteningForTruncation: 如果在开始截断之前换行模式是截断模式之一,则收紧字符间间距以尝试拟合比可用空间宽的行。执行的最大拧紧量由系统根据字体,线宽等上下文确定。若文本超过了指定的最大宽度的时候 文本会另起一行 从而增加了label的高度.
  2. highlighted: text是否高亮.
  3. highlightedTextColor: text高亮时的颜色.
  4. attributedText: 富文本属性.
NSString *text = @"白日依山尽,黄河入海流";
NSMutableAttributedString *textLabStr = [[NSMutableAttributedString alloc] initWithString:text];
[textLabStr setAttributes:@{NSForegroundColorAttributeName : [UIColor lightGrayColor], NSFontAttributeName : [UIFont systemFontOfSize:17]} range:NSMakeRange(11,10)];
lab.attributedText = textLabStr;

两个对象方法

绘制文本:

  • (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines;
  • (void)drawTextInRect:(CGRect)rect;

你可能感兴趣的:(UI基本控件)