文档章节

格式化Label的金额

asjoker
 asjoker
发布于 2017/05/23 10:50
字数 130
阅读 13
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

[雪峰磁针石博客]软件测试专家工具包1web测试

web测试 本章主要涉及功能测试、自动化测试(参考: 软件自动化测试初学者忠告) 、接口测试(参考:10分钟学会API测试)、跨浏览器测试、可访问性测试和可用性测试的测试工具列表。 安全测试工具...

python测试开发人工智能安全
今天
2
0
JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
2
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
0
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0
OSChina 周一乱弹 —— 有人要给本汪介绍妹子啦

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享水木年华的单曲《中学时代》@小小编辑 手机党少年们想听歌,请使劲儿戳(这里) @须臾时光:夏天还在做最后的挣扎,但是晚上...

小小编辑
今天
68
8

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部