UILabel基本用法总结

1.设置 标签文本 和 属性文本
    //设置标签显示文本
    NSString *text = @"Hello World 阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊!";
    
    NSMutableAttributedString *textLabelStr = [[NSMutableAttributedString alloc] initWithString:text];
    [textLabelStr setAttributes:@{NSForegroundColorAttributeName:[UIColor redColor], 
NSFontAttributeName:[UIFont systemFontOfSize:17.f]} range:NSMakeRange(1, 2)];
    
    //设置标签 属性文本
    label.attributedText = textLabelStr;

结果:



2、字体

   //设置标签文本字体
    label.font = [UIFont fontWithName:@"Arial" size:16];

3、颜色
    //设置标签文本颜色
    label.textColor = [UIColor blueColor];

4、对其方式
    //设置标签文本对齐方式
    label.textAlignment = NSTextAlignmentLeft;
5、设置文本超出标签大小的显示方式
    //以字符为单位显示,超出部分省略不显示
    label.lineBreakMode = NSLineBreakByCharWrapping;
结果:



   //截取与Lebel宽度相同的内容长度,超出部分不显示
    label.lineBreakMode = NSLineBreakByClipping;
结果:



    //前面超出部分文字以省略号显示
    label.lineBreakMode = NSLineBreakByTruncatingHead;

结果:



    //中间部分以省略号表示,显示首尾文字内容
    label.lineBreakMode = NSLineBreakByTruncatingMiddle;
结果:



   //结尾以省略号显示
    label.lineBreakMode = NSLineBreakByTruncatingTail;
结果:



   //以单词为单位显示,超出部分不显示
    label.lineBreakMode = NSLineBreakByWordWrapping;
结果:




6、其他用法:

enable属性
文档中是这么描述的:The enabled state to use when drawing the label’s text.

Discussion

This property determines only how the label is drawn. Disabled text is dimmed somewhat to indicate it is not active. This property is set to YES by default

正如文档所说,UILabel的enabeld属性决定了label的绘制方式,将它设置为NO将会使文本变暗,表示它未激活,此时改变它的颜色是没有任何效果的。


adjustsFontSizeToFitWidth:文字内容自适应标签宽度。

adjustsLetterSpacingToFitWidth:根据字母的间隔自适应标签宽度,超出部分以……显示

numberOfLines:标签最多显示行数

minimumScaleFactor:设置最小字体,与minimumFontSize相同,minimumFontSize在IOS 6后不能使用

highlightedTextColor:设置文本高亮显示颜色,与highlighted一起使用

shadowColor:设置文本阴影颜色s

hadowOffset:设置文本阴影与原文本的偏移量

userInteractionEnabled:设置标签是否支持用户交互。默认为NO。

preferredMaxLayoutWidth:优先选择标签布局的最大宽度

baselineAdjustment:如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为


    label4.baselineAdjustment = UIBaselineAdjustmentNone;
    UIBaselineAdjustmentAlignBaselines=0,默认,文本最上端与中线对齐。
    UIBaselineAdjustmentAlignCenters,   文本中线与label中线对齐。
    UIBaselineAdjustmentNone,  文本最低端与label中线对齐。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值