设置字符串的属性
来源:互联网 发布:斗地主出牌算法 编辑:程序博客网 时间:2024/06/07 05:56
/**
* 可以让一个label显示两种不同颜色,字体不同大小
*
* @param parentString 父字符串
* @param subString 需要改变颜色的子字符串
* @param color 颜色
* @param size 字体大小
*
* @return 处理后带属性的字符串
*/
- (NSMutableAttributedString*)fn_get_different_color_inLabel:(NSString*)parentString colorString:(NSString*)subString color:(UIColor*)color fontSize:(CGFloat)size{
NSMutableAttributedString *_parentString=[[NSMutableAttributedStringalloc]initWithString:parentString];
NSRange subStr_range=[parentString rangeOfString:subString];
NSMutableDictionary *idic_strProperty=[NSMutableDictionarydictionary];
[idic_strPropertysetObject:color forKey:NSForegroundColorAttributeName];
[idic_strPropertysetObject:[UIFontsystemFontOfSize:size] forKey:NSFontAttributeName];
[_parentStringsetAttributes:idic_strProperty range:subStr_range];
return _parentString;
}
/**
* 在原带有属性的字符串中拼接新的带属性的字符串
*
* @param parentString 原带有属性的字符串
* @param subString 新加属性的子串
* @param color 颜色
* @param size 字体大小
*
* @return 处理后带属性的字符串
*/
- (NSMutableAttributedString*)fn_append_withAttributedString_inLabel:(NSMutableAttributedString*)parentString subString:subString color:(UIColor*)color fontSize:(float)size{
NSMutableString *_parentString=[[NSMutableStringalloc]initWithString:[parentStringstring]];
[_parentStringappendString:subString];
NSMutableAttributedString *appended_parentString=[selffn_get_different_color_inLabel:_parentString colorString:subString color:color fontSize:size];
[appended_parentStringreplaceCharactersInRange:[_parentString rangeOfString:[parentString string]] withAttributedString:parentString];
NSRange parentStr_range=[_parentString rangeOfString:subString];
NSMutableDictionary *idic_strAttribute=[NSMutableDictionarydictionary];
[idic_strAttributesetObject:color forKey:NSForegroundColorAttributeName];
[idic_strAttributesetObject:[UIFontsystemFontOfSize:size] forKey:NSFontAttributeName];
[appended_parentStringsetAttributes:idic_strAttribute range:parentStr_range];
return appended_parentString;
}
/**
* 可以让一个label显示多种不同颜色,字体多种不同大小
*
* @param parentString 父字符串
* @param subString 需要改变颜色的子字符串
* @param color 颜色
* @param size 字体大小
*
* @return 处理后带属性的字符串
*/
- (NSMutableAttributedString*)fn_get_multiple_color_inLabel:(NSMutableAttributedString*)parentString colorString:(NSString*)subString color:(UIColor*)color fontSize:(CGFloat)size{
NSRange subStr_range=[[parentString string] rangeOfString:subString];
NSMutableDictionary *idic_strProperty=[NSMutableDictionarydictionary];
[idic_strPropertysetObject:color forKey:NSForegroundColorAttributeName];
[idic_strPropertysetObject:[UIFontsystemFontOfSize:size] forKey:NSFontAttributeName];
[parentStringsetAttributes:idic_strProperty range:subStr_range];
return parentString;
}
- 设置字符串的属性
- 设置字符串中为数字字符的属性
- 设置图表的线型、属性和格式化字符串
- js中input的属性设置问题(变量设置,字符串拼接,通过函数设置)
- 字符串的常用属性
- 字符串的属性应用
- iOS中label设置属性字符串
- javamail的属性设置
- session的属性设置
- 设置Socket的属性
- font属性的设置
- Intent属性的设置
- wxVectorProperty 属性的设置
- Register 属性的设置
- AspNetPager的属性设置
- FreeTextBox的属性设置
- Intent属性的设置
- ICE的属性设置
- 一个人的Scrum之准备工作
- iOS下的几种加密方式
- jQuery Ajax通用js封装
- 黑马程序员_Java基础_面向对象
- Tcptrack跟踪 TCP连接(centos6.5)
- 设置字符串的属性
- 留个脚印
- 更新第二篇 集合框架
- NSURLConnection常用的代理方法
- Android代码混淆需要知道以及注意的事情
- 经典SQL语句大全
- FreeGLUT Tips: Resolve compile issue: error LNK1104: cannot open file 'freeglutd.lib'
- 值类型和引用类型的区别
- openssl升级到1.0.1g的过程