AttributedString设置字体属性
2015-06-21 15:32
316 查看
///
改变字体大小及字体颜色,区分字体的颜色还是字体背景色
+ (void)AttributedString:(NSMutableAttributedString *)attributedStr
text:(NSString *)text font:(UIFont *)font color:(UIColor *)color bgColor:(BOOL)bgColor
{
if ((!attributedStr || 0 == attributedStr.length) || (!text || 0 == text.length) || !font || !color)
{
return;
}
//
字体设置范围
NSRange range = [attributedStr.string rangeOfString:text];
//
字体大小
[attributedStr addAttribute:NSFontAttributeName
value:font
range:range];
//
字体颜色
[attributedStr addAttribute:(bgColor ? NSBackgroundColorAttributeName : NSForegroundColorAttributeName)
value:color
range:range];
}
///
设置字体的下划线,或删除线,及其线条大小、颜色与类型(如下划线单线类型NSUnderlineStyleSingle)
+ (void)AttributedString:(NSMutableAttributedString *)attributedStr
text:(NSString *)text textColor:(UIColor *)textcolor
lineStyle:(BOOL)delete lineType:(NSInteger)type lineWidth:(CGFloat)width lineColor:(UIColor *)color
{
if ((!attributedStr || 0 == attributedStr.length) || (!text || 0 == text.length))
{
return;
}
//
字体设置范围
NSRange range = [attributedStr.string rangeOfString:text];
//
设置字体颜色
[attributedStr addAttribute:NSStrokeColorAttributeName
value:textcolor
range:range];
//
线条大小
[attributedStr addAttribute:NSStrokeWidthAttributeName
value:[NSNumber numberWithFloat:width]
range:range];
//
线条颜色
[attributedStr addAttribute:NSForegroundColorAttributeName
value:color
range:range];
// 线条样式,删除线,或下划线
[attributedStr addAttribute:(delete ? NSStrikethroughStyleAttributeName : NSUnderlineStyleAttributeName)
value:[NSNumber numberWithInteger:type]
range:range];
}
///
设置字体阴影色
+ (void)AttributedString:(NSMutableAttributedString *)attributedStr
text:(NSString *)text shadowColor:(UIColor *)color
{
if ((!attributedStr || 0 == attributedStr.length) || (!text || 0 == text.length))
{
return;
}
//
字体设置范围
NSRange range = [attributedStr.string rangeOfString:text];
//
字体阴影色
// [attributedStr addAttribute:NSShadowAttributeName
// value:color
// range:range];
//
笔画的阴影效果
NSShadow *shadow = [[NSShadow alloc] init];
shadow.shadowColor = color; //
阴影颜色
shadow.shadowBlurRadius = 3.0; //
阴影扩散范围
shadow.shadowOffset = CGSizeMake(0.0, 0.0); //
阴影偏移位置
[attributedStr addAttribute:NSShadowAttributeName
value:shadow
range:range];
}
改变字体大小及字体颜色,区分字体的颜色还是字体背景色
+ (void)AttributedString:(NSMutableAttributedString *)attributedStr
text:(NSString *)text font:(UIFont *)font color:(UIColor *)color bgColor:(BOOL)bgColor
{
if ((!attributedStr || 0 == attributedStr.length) || (!text || 0 == text.length) || !font || !color)
{
return;
}
//
字体设置范围
NSRange range = [attributedStr.string rangeOfString:text];
//
字体大小
[attributedStr addAttribute:NSFontAttributeName
value:font
range:range];
//
字体颜色
[attributedStr addAttribute:(bgColor ? NSBackgroundColorAttributeName : NSForegroundColorAttributeName)
value:color
range:range];
}
///
设置字体的下划线,或删除线,及其线条大小、颜色与类型(如下划线单线类型NSUnderlineStyleSingle)
+ (void)AttributedString:(NSMutableAttributedString *)attributedStr
text:(NSString *)text textColor:(UIColor *)textcolor
lineStyle:(BOOL)delete lineType:(NSInteger)type lineWidth:(CGFloat)width lineColor:(UIColor *)color
{
if ((!attributedStr || 0 == attributedStr.length) || (!text || 0 == text.length))
{
return;
}
//
字体设置范围
NSRange range = [attributedStr.string rangeOfString:text];
//
设置字体颜色
[attributedStr addAttribute:NSStrokeColorAttributeName
value:textcolor
range:range];
//
线条大小
[attributedStr addAttribute:NSStrokeWidthAttributeName
value:[NSNumber numberWithFloat:width]
range:range];
//
线条颜色
[attributedStr addAttribute:NSForegroundColorAttributeName
value:color
range:range];
// 线条样式,删除线,或下划线
[attributedStr addAttribute:(delete ? NSStrikethroughStyleAttributeName : NSUnderlineStyleAttributeName)
value:[NSNumber numberWithInteger:type]
range:range];
}
///
设置字体阴影色
+ (void)AttributedString:(NSMutableAttributedString *)attributedStr
text:(NSString *)text shadowColor:(UIColor *)color
{
if ((!attributedStr || 0 == attributedStr.length) || (!text || 0 == text.length))
{
return;
}
//
字体设置范围
NSRange range = [attributedStr.string rangeOfString:text];
//
字体阴影色
// [attributedStr addAttribute:NSShadowAttributeName
// value:color
// range:range];
//
笔画的阴影效果
NSShadow *shadow = [[NSShadow alloc] init];
shadow.shadowColor = color; //
阴影颜色
shadow.shadowBlurRadius = 3.0; //
阴影扩散范围
shadow.shadowOffset = CGSizeMake(0.0, 0.0); //
阴影偏移位置
[attributedStr addAttribute:NSShadowAttributeName
value:shadow
range:range];
}
相关文章推荐
- 抓取网页图片
- java 0基础学习总结
- 求解逆波兰表达式的值,回文数字的判断&&栈的应用
- 【VB.NET机房重构】DataGridView导出Excel
- Android中Serializable和Parcelable的用法及区别
- wireshark教程
- UIView 的旋转与缩放以及同时应用两种效果
- Mysql-linux下密码修改,忘记密码修改,超级管理用户修改
- linux进入软连接所指向的原目录
- absolute元素,居中
- C语言回顾(五、函数,递归,Hanoi汉诺塔,整数转字符串)——iOS开发基础
- 7. Reverse Integer
- jsp——学习篇:建立第一个jsp程序
- 黑马day06 张孝祥老师编写的EL函数标签库
- 《Android系统开发》笔记
- Day7(上).二级指针实战
- Java语言中的修饰符
- DWZ使用注意事项
- 四大自贸区的好处
- java final的使用