多个字符串拼接
2016-06-24 18:04
387 查看
+(NSMutableAttributedString *)getNewStringWithString:(NSMutableArray *)StrArr AndColor:(NSMutableArray*)ColorArr
{
NSMutableAttributedString * AttStr1;
if (StrArr.count>0&&ColorArr.count>0) {
NSString * str1 = [StrArr
objectAtIndex:0];
NSRange r = [str1
rangeOfString:str1];
AttStr1 = [[NSMutableAttributedString
alloc]initWithString:str1];
[AttStr1 addAttribute:NSForegroundColorAttributeName
value:[PublicClass
colorFromHexRGB:ColorArr[0]]
range:NSMakeRange(0, r.length)];
for (int i=1; i<(StrArr.count>ColorArr.count?ColorArr.count:StrArr.count);
i++) {
NSString * str2 = [StrArr
objectAtIndex:i];
NSRange str2r = [str2
rangeOfString:str2];
NSMutableAttributedString * AttStr2 = [[NSMutableAttributedString
alloc]initWithString:str2];
[AttStr2 addAttribute:NSForegroundColorAttributeName
value:[PublicClass
colorFromHexRGB:ColorArr[i]]
range:NSMakeRange(0, str2r.length)];
[AttStr1 appendAttributedString:AttStr2];
}
}
return AttStr1;
}
{
NSMutableAttributedString * AttStr1;
if (StrArr.count>0&&ColorArr.count>0) {
NSString * str1 = [StrArr
objectAtIndex:0];
NSRange r = [str1
rangeOfString:str1];
AttStr1 = [[NSMutableAttributedString
alloc]initWithString:str1];
[AttStr1 addAttribute:NSForegroundColorAttributeName
value:[PublicClass
colorFromHexRGB:ColorArr[0]]
range:NSMakeRange(0, r.length)];
for (int i=1; i<(StrArr.count>ColorArr.count?ColorArr.count:StrArr.count);
i++) {
NSString * str2 = [StrArr
objectAtIndex:i];
NSRange str2r = [str2
rangeOfString:str2];
NSMutableAttributedString * AttStr2 = [[NSMutableAttributedString
alloc]initWithString:str2];
[AttStr2 addAttribute:NSForegroundColorAttributeName
value:[PublicClass
colorFromHexRGB:ColorArr[i]]
range:NSMakeRange(0, str2r.length)];
[AttStr1 appendAttributedString:AttStr2];
}
}
return AttStr1;
}
相关文章推荐
- iOS UIViewAnimationOptions类型
- Hibernate中Entity实体类的写法
- linq lanbda表达式的用法
- 《OD学hadoop》Hadoop前置
- 【LFW大规模测试的准备1】基于java接口实现LFW数据规范写入写出
- Linux下高效编写Shell——shell特殊字符汇总
- Toolbar包含EditText时,点击键盘弹出时Toolbar被拉伸
- Spring面向切面编程的三种方式以及常用相关案例总结
- Hand Segment
- android 启动页白屏解决方案
- Java 中 HashMap 初始化时赋值
- inet_ntoa编译提示警告: 格式 ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘int’ [-Wformat]
- elasticsearch 修改mapping
- 通过ADB命令删除本地文件后,Andorid系统图库不更新的问题
- /**获取字符串所占大小*/
- Win7下使用U盘安装Ubuntu16.04双系统
- Format —— Java & Android
- Hibernate缓存
- A + B Problem II(高精度加法)
- win7下IIS的安装和配置 图文教程