美文网首页
iOS 为同一个UILabel 设置不同文字格式(字体、大小、颜

iOS 为同一个UILabel 设置不同文字格式(字体、大小、颜

作者: 达若漠沙 | 来源:发表于2018-12-06 20:19 被阅读11次

    最近有一个需求,如图:


    数字后跟着单位

    闲话不表,上码。

    
        self.temperValueLabel = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 200, 100)];
        self.temperValueLabel.textAlignment = NSTextAlignmentCenter;
        self.temperValueLabel.textColor = [UIColor whiteColor];
        [self.view addSubview:self.temperValueLabel];
        NSString *str1 = @"36.5℃";
        NSRange range = NSRangeFromString(str1);
        NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:str1];
        [str addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:60] range:NSMakeRange(0, str1.length -1)];
        [str addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20] range:NSMakeRange(str1.length -1, 1)];
        self.temperValueLabel.attributedText = str;
    
    

    其实思路很简单,使用attributedText 来设置文字格式。

    相关文章

      网友评论

          本文标题:iOS 为同一个UILabel 设置不同文字格式(字体、大小、颜

          本文链接:https://www.haomeiwen.com/subject/fvlacqtx.html