Label中一些实用的属性

 

 

 NSString * String = @"Text设置多个特效,例如 ;下划线,粗的下划线,删除线,自定义颜色的删除线";
    
    UILabel * label =[[UILabel alloc]initWithFrame:CGRectMake(20, 50, 280, 30)];
    [label setBackgroundColor:[UIColor greenColor]];
    label.text=String;
    label.textColor=[UIColor blackColor];
    label.font=[UIFont systemFontOfSize:20];//设置字体大小
    label.font=[UIFont boldSystemFontOfSize:20];//字体加粗
    label.adjustsFontSizeToFitWidth=YES;//当文本超出大小的时候Text的大小根据Label自动调整
    label.numberOfLines = 0;  //设置label的text 的行数,0是自适应
    [label sizeToFit];      //label的大小自适应
    label.numberOfLines=0;//设置Label自动换行
    [label sizeToFit];//设置Label的大小根据内容的多少来改变
    //文本的阴影效果处理
    // label.shadowColor=[UIColor redColor];
    //label.shadowOffset=CGSizeMake(10, -10);
    NSMutableAttributedString * attrString = [[NSMutableAttributedString alloc]initWithString:String];
    
    NSMutableParagraphStyle * style = [[NSMutableParagraphStyle defaultParagraphStyle]mutableCopy];
    style.lineSpacing=20;//设置Label行高
    style.headIndent=20;//设置距离左边界的距离为20
    style.tailIndent=-20;//设置距离右边界的距离为20
    style.lineHeightMultiple=0.8;//设置行的间距是高度的0.8倍
    style.alignment=NSTextAlignmentLeft;//设置字体左对齐
    style.firstLineHeadIndent = 30;//首部缩进30距离,段落的区分
    
    [attrString addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleThick) range:[String rangeOfString:@"粗的下划线"]];
    //粗体下划线的设置
    /*
     NSUnderlineStyleNone  无下划线
     NSUnderlineStyleSingle 单条下划线
     NSUnderlineStyleThick 加粗下划线
     NSUnderlineStyleDouble  两条下划线
     
     删除线和下划线的类型不能互相使用
     */
    [attrString addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlineStyleDouble) range:[String rangeOfString:@"删除线"]];
    
    label.attributedText=attrString;
    
    [self.view addSubview:label];
    

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值