iOS

ios,lable

2019-07-08  本文已影响0人  若风_412d

1.居中

        lab.textAlignment = NSTextAlignmentCenter;

2.iOS 一个字符串显示不同字体、颜色

屏幕快照 2019-07-08 下午5.08.44.png

我这里封装了一个方法,改变“后几位”

//创建一个返回富文本的方法 (nsmakeRange 从第几个位置开始,改变几个,例如改变最后两个)
//12345
//01234
//改变“后几位”:num
//整个字符串:text
-(NSMutableAttributedString*)changeLabelWithText:(NSString*)text Num:(NSUInteger )num {
    
    NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:text];
     //“后几位”之前的字符串
   //字体
    [attrString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:18] range:NSMakeRange(0,text.length - num)];
    //颜色
    [attrString addAttribute:NSForegroundColorAttributeName value: [UIColor redColor] range:NSMakeRange(0,text.length - num)];
    //”后几位“
    UIFont *font = [UIFont systemFontOfSize:14];
    [attrString addAttribute:NSFontAttributeName value:font range:NSMakeRange(text.length - num ,num )];
    
    [attrString addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(text.length - num ,num)];

    
    return attrString;
}
//lable的后两位,和前n位字体,颜色不同。
        [_drivingDistanceLabel setAttributedText:[self changeLabelWithText:str Num:2]];




上一篇下一篇

猜你喜欢

热点阅读