iOS富文本之数字小角标
时间:2022-07-22
本文章向大家介绍iOS富文本之数字小角标,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
传入一串文本"02,03,PM25" 返回小角标数字
/// 字符串数字小角标
/// @param text 文本
/// @param size 角标字体
+(NSMutableAttributedString*)getNumberSubscriptString:(NSString*)text size:(CGFloat)size
{
if (text.length == 0) {return nil;}
NSMutableArray *numStrArr = [NSMutableArray array];
NSMutableAttributedString *attributedStr = [[NSMutableAttributedString alloc]initWithString:text.uppercaseString];
NSScanner *scanner = [NSScanner scannerWithString:text];
NSCharacterSet *numbers = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];
while (![scanner isAtEnd]) {
[scanner scanUpToCharactersFromSet:numbers intoString:NULL];
int number;
[scanner scanInt:&number];
NSString *num=[NSString stringWithFormat:@"%d",number];
[numStrArr addObject:num];
}
if (numStrArr.count) {
NSRange range = NSMakeRange(0, 0);
for (int i = 0; i < numStrArr.count; i++) {
range = [text rangeOfString:numStrArr[i]];
[attributedStr addAttribute:NSFontAttributeName
value:[UIFont systemFontOfSize:size]
range:range];
}
}else{
[attributedStr addAttribute:NSFontAttributeName
value:[UIFont systemFontOfSize:size]
range:NSMakeRange(0, text.length)];
}
return attributedStr;
}
- Leetcode-Easy 572. Subtree of Another Tree
- 图解javascript this指向什么?
- 2017/6/8-python正则表达式的使用
- 洛谷P1306 斐波那契公约数
- Angular开发实践(二):HRM运行机制
- Angular开发实践(一):环境准备及框架搭建
- 洛谷P2818 天使的起誓
- 连续子数组的最大和
- 10.25解题报告
- React第三方组件5(状态管理之Redux的使用①简单使用)
- JavaScript设计模式与开发实践 - 观察者模式
- React第三方组件4(状态管理之Reflux的使用⑤异步操作)
- Leetcode-Easy 804. Unique Morse Code Words
- JavaScript设计模式与开发实践 - 策略模式
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释