文档章节

格式化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
echarts力导向布局图,格式化标签

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

永恒景美
2014/05/28
1K
1
ORACLE/SQL用函数进行每年,每月,每周,每日的数据汇总

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

郑树恒
2015/08/26
0
0
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

没有更多内容

加载失败,请刷新页面

加载更多

Yearning基于Inception的开源SQL审核平台

基础环境: python3 nodejs vuejs mysql python-ldap pymysql mysql 新建数据库 create database Yearning DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; Navicat导入初始化数据 : ......

以谁为师
15分钟前
0
0
flutter Expanded用法

使用的地方:一个分类,类似京东的,左右两边都可以滑动 Widget build(BuildContext context) { return Row(children: [ Column( children: <Widget>[ Ex......

大灰狼wow
20分钟前
2
0
Java8 Map中新增的方法使用总结

前言 得益于 Java 8 的 default 方法特性,Java 8 对 Map 增加了不少实用的默认方法,像 getOrDefault, forEach, replace, replaceAll, putIfAbsent, remove(key, value), computeIfPresent,......

kaixin_code
30分钟前
2
0
@TransactionConfiguration

@TransactionConfiguration过时与替代写法 @TransactionConfiguration 替代写法

miaojiangmin
32分钟前
0
0
浅谈Vue响应式(数组变异方法)

很多初使用Vue的同学会发现,在改变数组的值的时候,值确实是改变了,但是视图却无动于衷,果然是因为数组太高冷了吗? 查看官方文档才发现,不是女神太高冷,而是你没用对方法。 看来想让女...

开元中国2015
33分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部