label不同颜色不同字体及加删除线

原创 2015年11月20日 17:17:48

之前遇到一个商品打折,需要显示原价已经废除的功能,查了一些资料,各种各样的自定义添加。
其实系统自带的NSMutableAttributedString就能实现这个功能,废话不多说。看代码:
一个label不同颜色不同字体显示
NSMakeRange(x,y)x:从哪个位置开始 y:从那个位置开始后几个位置

 NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"预订瑜伽*1节"];
    [str addAttribute:NSForegroundColorAttributeName value:[UIColor whiteColor] range:NSMakeRange(0,2)];
    [str addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:NSMakeRange(2,5)];//设置颜色
    [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldMT" size:20] range:NSMakeRange(0,2)];
    [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldMT" size:15] range:NSMakeRange(2,5)];//设置字体
    cell_total.classLabel.attributedText = str;

删除线

  NSString *oldPriceString = [NSString stringWithFormat:@"原价:%d",oldPrice];
    NSMutableAttributedString *attri = [[NSMutableAttributedString alloc] initWithString:oldPriceString];
    [attri addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:NSMakeRange(0, oldPriceString.length)];
    label.attributedText = attri;
版权声明:欢迎转载和分享,转载请注明出处。

相关文章推荐

动态加载的同一个Label的同一行字体显示不同的颜色

ASP.NET动态生成Table时,为了使得动态加载的同一个Label的同一行字体显示不同的颜色, 显示不同颜色的原因是:行号前面有红*表示修改改过的行, 没有红*表示没有修改的行; 比如:Label...

IOS 给Label添加下划线,删除线,不同的颜色和大小

在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦...

使用NSMutableAttributedString添加下划线、删除线、阴影、填充、不同字体颜色等

在iOS开发中,有时会遇到需要添加下划线,或者设置字符串中某几个字的颜色的情况,最常见的栗子就是注册页面,如图所示: 几乎所有注册页面中都会出现这么一句话 “点击下一步表示您已同意《用户服务协议》...

自定义的Label,可以设置同一Label字体的大小不同,颜色不一

在iOS开发中,我们搭建UI的时候常常会看到这样的设计,一小段文字,但字体大小、颜色却是不同的,本来一个UILabel就搞定的问题,却要多写好几行代码,我遇到很多这种设计,为了解决这个麻烦的东西就自己...

iOS开发 label上显示不同颜色不同大小的字

// 要显示不同颜色的数字     NSString *numberStr = [NSString stringWithFormat:@"%d",121]; // _myabel创建的label ...

如何让label.text 中的某些字变成不同的颜色

UILabel* noteLabel = [[UILabel alloc] init];     noteLabel.frame = CGRectMake(60, 100, 200, 100);   ...

使用TextKit自定义UILabel,使用正则匹配链接(不同颜色显示)等,提高Label性能(Xcode 8.2.1 (8C1002) swift3最新语法)

// // TGLabel.swift // sinaweibo // // Created by targetcloud on 2017/2/27. // Copyright © 2017年...

使用富文本在lable上展示不同颜色的文字,自定义label高度,自定义行间距

废话不多说,直接上代码 第一段代码主要是创建富文本,并给文字赋值给label,调整文字的颜色字体行间距等 - (void)createLabel { UILabel * textLabel...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)