使用一个label显示不同的字体和颜色

论坛 期权论坛 脚本     
已经选择匿名的用户   2021-10-25 13:36   3880   0

最近有个需求,要实现一个翻页,显示当前页数和总页数,页数和总页数字体大小不一样。当然了实现这个效果是很容易的,两个label简单搞定。可是,我们使用一个label也是可以的哟。即将实现的效果图如下:

img_7aaa6b91047dc2b583d707e2241985a1.png
Paste_Image.png

在这里我们可以使用label的一个属性,叫做attributedText,很强大哟。不说了上代码:

   //加1是为了让page从1开始
    NSString * pageIndexStr = [NSString stringWithFormat:@"%d",(int)index+1];
    NSRange range = NSMakeRange(0, pageIndexStr.length);
    NSString * pageLabelText = [NSString stringWithFormat:@"%d/%d",(int)index+1,(int)_photos.count];
    NSMutableAttributedString * str = [[NSMutableAttributedString alloc]initWithString:pageLabelText];
    [str addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:18] range:range];
    _currentPageLabel.attributedText = str;

range:将要设置特殊字体的位置。
NSFontAttributeName:设置字体。
NSForegroundColorAttributeName:设置字体颜色。

//设置字体颜色
[str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0,5)]; 

NSUnderlineStyleAttributeName:设置下划线。
......
还有很多的属性,需要的亲们可以自己在xcode中查看。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:86
帖子:240
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP