文档章节

格式化Label的金额

asjoker
 asjoker
发布于 2017/05/23 10:50
字数 130
阅读 14
收藏 0
  1. 将 ¥123.456 变为红色
  2. 将 123 字体大小变大
let str = "金额:¥12.3456789"
let attributeStr = NSMutableAttributedString(string: str)

let nsstr = str as NSString
// 查找金额
let signalRange = nsstr.range(of: "¥")
if signalRange.length > 0 {
    let signalNumRange = NSRange(location: signalRange.location, length: attributeStr.length - signalRange.location)
    // 设置为字体颜色
    attributeStr.setAttributes([NSForegroundColorAttributeName: UIColor.red], range: signalNumRange)
    
    // 查找 小数点
    let pointRange = nsstr.range(of: ".")
    if pointRange.length > 0 {
        let numRange = NSRange(location: signalRange.location + signalRange.length, length: pointRange.location + pointRange.length - (signalRange.location + signalRange.length))
        // 设置 字体大小
        attributeStr.addAttribute(NSFontAttributeName, value: UIFont.systemFont(ofSize: 20), range: numRange)
    }else{
        let numRange = NSRange(location: signalRange.location + signalRange.length, length: attributeStr.length - (signalRange.location + signalRange.length) )
        // 设置 字体大小
        attributeStr.addAttribute(NSFontAttributeName, value: UIFont.systemFont(ofSize: 20), range: numRange)
    }
}
attributeStr

© 著作权归作者所有

共有 人打赏支持
asjoker
粉丝 10
博文 108
码字总数 79411
作品 0
东城
程序员
JS格式化数字金额用逗号隔开保留两位小数(转)

JS格式化数字金额只留两位小数。写了个格式化函数。 可以控制小数位数,自动四舍五入。 js格式化金额的实例详解。 例如: 12345格式化为12,345.00 12345.6格式化为12,345.60 12345.67格式化为...

mysoftsky
2014/03/29
0
0
yii2 GridView常见操作

作者:白狼 出处:http://www.manks.top/article/yii2gridview 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利...

白狼栈
2016/04/21
126
0
ORACLE/SQL用函数进行每年,每月,每周,每日的数据汇总

15/03/21 用函数进行每年,每月,每周,每日的数据汇总 假设一个销售明细表 saledetail 含有 国家(country),销售时间(saletime),销售额(salemoney)..等等 需要用到求和函数 SUM()和分组...

郑树恒
2015/08/26
0
0
echarts力导向布局图,格式化标签

@Kener-林峰 你好,想跟你请教个问题: 力导向布局图里option->series->itemStyle->normal->label 这个label里面的formatter属性真的设置了,没有用。 饼图的我试过,可以格式化标签,但是力...

永恒景美
2014/05/28
1K
1
Linux基础之文件系统简介及其系统管理工具

常见的文件系统 Linux文件系统: ext2, ext3, ext4, xfs, btrfs, reiserfs, jfs, swap swap: 交换分区 光盘:iso9660 Windows:fat32, ntfs Unix: FFS, UFS, JFS2 网络文件系统:NFS, CIFS 集......

紫色的茶碗
2016/08/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于Excel表格导出方法--application/vnd.ms-excel

关于Excel表格导出方法--application/vnd.ms-excel 由于本人所做的项目中需要用到两种将JSP页面table导出到Excel表格的方法(老板也是坑爹),一种是在后台操作数据库来实现,比较简单。由于...

DemonsI
27分钟前
2
0
springboot配置读写分离

我不提供内容,我只是好文章的搬运工 https://www.cnblogs.com/wuyoucao/p/9610882.html

颖辉小居
31分钟前
2
0
Spring 传参

spring传参之@RequestParam注解 @RequestParam注解有三个参数分别是: value、 required、 defaultValue 代码: @RequestMapping(value="test1", method = RequestMethod.GET) public String......

休辞醉倒
32分钟前
2
0
go http 框架性能大幅下降原因分析

最近在开发一个web 框架,然后业务方使用过程中,跟我们说,压测qps 上不去,我就很纳闷,httprouter + net/http.httpserver , 性能不可能这么差啊,网上的压测结果都是10w qps 以上,几个m...

鼎铭
33分钟前
11
0
GCC编译过程记

GCC编译过程记 一、引言 对于编程工作者来说,GCC是一个熟悉的名字,它的全称是“GNU Compiler Collection”。GCC是一组编译器集合,目前其支持C、C++、Objective-C、Objective-C++、Go和RBI...

珲少
34分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部