UILabel (API+自定义多颜色文本内容)

 //初始化
    UILabel* label = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 200, 90)];
    [self.view addSubview:label];
    //文字
    label.text = @"OKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOK";
    
    
    //字体尺寸、
    //自定义字体和大小 可以参考文章 UIButton
    //    label.font = [UIFont fontWithName:<#(NSString *)#> size:<#(CGFloat)#>];
    label.font = [UIFont systemFontOfSize:25.0f];
    
    
    //文字颜色
    label.textColor=[UIColor redColor];
    
    
    //背景颜色 (ios6默认背景颜色是白色,项目如果兼容ios6要把背景颜色 clearColor)
    //    label.backgroundColor = [UIColor clearColor];
    label.backgroundColor = [UIColor blackColor];
    
    
    //文本左右位置设置
    label.textAlignment = NSTextAlignmentLeft;
    

    /**
     *    自动换行
     *    label可以不设置这个属性只需要设置numberOfLines也可以实现换行
     *    UIButton则需要设置
     */
//    label.lineBreakMode = NSLineBreakByWordWrapping;
//    label.numberOfLines = MAXFLOAT;  //或者0
    
    
    /**
     *  文字根据控件宽度,自动调整大小 (Yes的话,Font的大小不起作用,由系统调整大小)
     *  情况1:设置了 numberOfLines=0,调整到换行后的理想大小
     *  情况2:没有设置 numberOfLines,就会一行显示完所有文字,但是会缩小文字,看实际开发需要
     */
    label.adjustsFontSizeToFitWidth = YES;
    
    //文本上下位置--居中校对
    label.baselineAdjustment = UIBaselineAdjustmentAlignCenters;
    
    //转屏约束宽度
//    label.preferredMaxLayoutWidth = width;

=============================

带颜色属性和大小字体变化的字符串

<h5>//data</h5>    NSString *firstStr = @"firstStr:";
    NSString *secondStr = @"secondStr";
    
    //@声明字符大小 和 颜色
    NSDictionary *firAttributes =@{NSFontAttributeName : [UIFont systemFontOfSize:30],NSForegroundColorAttributeName : [UIColor blackColor]};
    
    NSDictionary *secAttributes =@{NSFontAttributeName : [UIFont systemFontOfSize:30],NSForegroundColorAttributeName : [UIColor redColor]};
    
    /**
      * 初始化可变带属性字符串
      *
      */
    NSMutableAttributedString *firAtributedString = [[NSMutableAttributedString alloc]initWithString:firstStr attributes:firAttributes];
    NSMutableAttributedString *secAtributedString = [[NSMutableAttributedString alloc]initWithString:secondStr attributes:secAttributes];
    
    //根据rang修改背景颜色
    [secAtributedString addAttribute:NSBackgroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0,secondStr.length)];
    
    //合拼字符串
    [firAtributedString appendAttributedString:secAtributedString];
    
    //根据rang修改字体颜色
    [firAtributedString setAttributes:@{NSFontAttributeName : [UIFont systemFontOfSize:30],NSForegroundColorAttributeName : [UIColor blueColor]} range:NSMakeRange(0,firstStr.length-1)];
    
    
    self.label.attributedText = firAtributedString;



其它资料
http://www.360doc.com/content/14/1230/11/19663521_436824161.shtml




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值