中英文多字体的富文本
2015-09-12 13:58
274 查看
/** * 传入字符串 中文字体 英文字体 返回富文本 */ - (NSMutableAttributedString *)attrStrWithStr:(NSString *)str enFont:(UIFont *)enFont zhFont:(UIFont *)zhFont{ NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] init]; for(int i = 0; i< str.length; i++){ NSRange range = NSMakeRange(i, 1); NSString *newStr = [str substringWithRange:range]; NSMutableAttributedString *tempAttrStr = [[NSMutableAttributedString alloc] initWithString:newStr]; int a = [str characterAtIndex:i]; if( a > 0x4e00 && a < 0x9fff){ [tempAttrStr addAttribute:NSFontAttributeName value:zhFont range:NSMakeRange(0, 1)]; } else { [tempAttrStr addAttribute:NSFontAttributeName value:enFont range:NSMakeRange(0, 1)]; } [attrStr appendAttributedString:tempAttrStr]; } return attrStr; }
相关文章推荐
- Linux下常用命令-网络命令
- cron表达式详解
- C++ <利用指针翻转字符串>
- C++程序中尽量避免#define
- linux模块驱动之led(ioremap)
- spoj Distinct Substrings 后缀数组
- 软件测试初体验
- Win7电脑弹框提示Dpp Viewer Module停止工作怎么办?
- 采用maven 对tomcat 进行自动部署
- 游戏画面切换
- mysql运算符与数据的插入,更新,删除
- XP系统倒计时6秒关机重启小软件
- 由12306.cn谈谈网站性能技术
- Leetcode: Maximal Square
- php---mysql+ajax 无序列表(ul li)分页实现
- #1165 : 益智游戏
- C++中栈区 堆区 常量区
- igrimaceV8.0.0 IG 一键新机 陌陌 Uber优步打针 平安易贷 滴滴 一号专车 饿了么 ios8 V8 ZTN(插件安装方式)
- 函数指针
- Linux下MySql忘记 root密码的解决办法