iOS中关于UILabel删除线NSStrikethroughStyleAttributeName的使用
来源:互联网 发布:淘宝信用卡代付套现 编辑:程序博客网 时间:2024/04/30 16:16
我在用UILabel显示“95元 220元”这样的字符串时,删除线总是无法正常显示出来,后来才发现前面不用显示删除线的字符串需要设置它的删除线风格为NSUnderlineStyleNone才有效,代码如下:
NSString *discountPriceStr = @"95"; NSString *unitStr = @"元"; NSString *originalPriceStr = @"220"; NSString *spaceStr = @" "; NSString *textStr = [NSString stringWithFormat:@"%@%@%@%@%@", discountPriceStr, unitStr, spaceStr, originalPriceStr, unitStr]; NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:textStr]; [attributeString addAttribute:NSForegroundColorAttributeName value:UIColorFromRGB(0xff6b64) range:NSMakeRange(0, discountPriceStr.length)]; [attributeString addAttribute:NSForegroundColorAttributeName value:UIColorFromRGB(0x666666) range:NSMakeRange(discountPriceStr.length, textStr.length - discountPriceStr.length)]; [attributeString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:10.0f] range:NSMakeRange(0, discountPriceStr.length)]; [attributeString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:8.0f] range:NSMakeRange(discountPriceStr.length, textStr.length - discountPriceStr.length)]; [attributeString addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlineStyleNone) range:NSMakeRange(0, discountPriceStr.length + unitStr.length + spaceStr.length)]; [attributeString addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:NSMakeRange(discountPriceStr.length + unitStr.length + spaceStr.length, originalPriceStr.length + unitStr.length)]; [attributeString addAttribute:NSStrikethroughColorAttributeName value:UIColorFromRGB(0x66666) range:NSMakeRange(discountPriceStr.length + unitStr.length + spaceStr.length, originalPriceStr.length + unitStr.length)]; _priceLabel.attributedText = attributeString;
0 0
- iOS中关于UILabel删除线NSStrikethroughStyleAttributeName的使用
- ios中UILabel的使用
- iOS UILabel 价格上面的删除线
- iOS[Swift]中UILabel的使用
- iOS UILabel添加删除线
- UILabel的删除线
- UILabel 的删除线
- Q&A:关于iOS中UILabel显示汉字的问题
- iOS中关于UILabel的一些特殊处理
- 关于ios中UILabel上添加事件
- 关于ios中UILabel上添加事件
- iOS开发-UILabel画删除线
- iOS在UILabel中间画删除线
- 小胖说事41-----iOS中在UILabel显示不同的字体和颜色,增加下划线和删除线
- iOS 关于UILabel文本的自适应
- IOS中UITextField和UILabel简单使用
- UILabel中AttributedString的使用
- swift中UILabel的使用
- oracle学习笔记——存储过程
- MinHashing基本原理
- Websphere系统hang原因调查
- leetCode 116.Populating Next Right Pointers in Each Node (为节点填充右指针) 解题思路和方法
- PHP 编码风格规范指南
- iOS中关于UILabel删除线NSStrikethroughStyleAttributeName的使用
- Linux设备驱动开发——环境搭建
- 预编译相关详解
- 机器学习与人工智能学习资源导引(转自刘未鹏)
- linux shell中的管道执行(作业控制有关的shell)
- java学习个人笔记---java内存管理之Java对象的引用方式
- hdu 2544 最短路 spfa
- 华为OJ(按字节截取字符串)
- Tempter of the Bone(HDU 深搜)