基本属性
- text: 显示的文字内容.
- font: text的字体.
- [UIFont systemFontOfSize:20]; //一般方法
- [UIFont boldSystemFontOfSize:20]; //加粗方法
- [UIFont fontWithName:@"Arial" size:16]; //指定字体和大小
- //还有⼀一种从外部导入字体的方法。
- textColor: 文字内容的颜色.
- textAlignment: 文字的对齐方式.
NSTextAlignmentLeft //左对齐
NSTextAlignmentCenter //居中
NSTextAlignmentRight //右对齐
NSTextAlignmentJustified//最后一行自然对齐
NSTextAlignmentNatural //默认对齐脚本
- numberOfLines: 显示文字的行数(设置为0,不限制行数).
- lineBreakMode: 当文字超出label的显示区域时的截取方式.
NSLineBreakByWordWrapping = 0, //以单词为显示单位显示, 以空格为边界, 后面部分省略不显示,默认(如果最后一个单词很长, 就不会显示)
NSLineBreakByCharWrapping, //以字符为显示单位显示,后面部分省略不显示
NSLineBreakByClipping, //剪切与文本宽度相同的内容长度,后半部分被删除
NSLineBreakByTruncatingHead, // 按照"……文字"显示
NSLineBreakByTruncatingTail, // 按照"文字……"显示
NSLineBreakByTruncatingMiddle, //按照"文字……文字"显示
- enabled: text是否可变, 默认是YES.
- userInteractionEnabled: 能否与用户进行交互,默认是NO.
- shadowColor: text的阴影颜色.
- shadowOffset: 阴影偏移量.
- adjustsFontSizeToFitWidth: 设置text字体大小是否适应label宽度而做调整,会一直减小到设置的最小字体(最小字体属性:
minimumFontSize). minimumFontSize: 最小字体.(6.0已不能用,用minimumScaleFactor替代)- minimumScaleFactor: 设置最小收缩比例,如果Label宽度小于文字长度时,文字进行收缩,收缩超过比例后,停止收缩。
- baselineAdjustment: 如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为.
UIBaselineAdjustmentAlignBaselines, //文本最上端与中线对齐,默认
UIBaselineAdjustmentAlignCenters, //文本中线与标签中线对齐
UIBaselineAdjustmentNone, //文本最底端与标签中线对齐
- allowsDefaultTighteningForTruncation: 如果在开始截断之前换行模式是截断模式之一,则收紧字符间间距以尝试拟合比可用空间宽的行。执行的最大拧紧量由系统根据字体,线宽等上下文确定。若文本超过了指定的最大宽度的时候 文本会另起一行 从而增加了label的高度.
- highlighted: text是否高亮.
- highlightedTextColor: text高亮时的颜色.
- 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;