iOS 富文本~设置字体大小和颜色
2017-10-30 09:54
686 查看
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄
一、富文本效果图:
图1:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/09/f282e9f00b3b700d33c54ef84e77ff2e)
二、富文本实现代码:
//1.初始化UILabel
UILabel *introLabel = [UILabel
lableFrame:CGRectZero
title:nil
backgroundColor:[UIColor
clearColor]
font:kGlobalFontSize_28
textColor:[UIColor
purpleColor]];
//2.初始化富文本
NSMutableAttributedString *indroStr = [NSMutableAttributedString
setupAttributeString:@"张琼在新神力酒店工作"
rangeText:@"张琼"
textColor:OKColorRGB(236,
198,
128)];
introLabel.attributedText = indroStr;
introLabel.frame = CGRectMake(10,
100,500,
40);
[self addSubview:introLabel];
//注意:效果是@“张琼在新神力酒店上班”可以设置一个颜色,这字符串中的@“张琼”可以设置其它的颜色和字体大小.
三、富文本实现的分类方法
//分类
#pragma mark - 创建UILabel
+ (UILabel*)lableFrame:(CGRect)frame title:(NSString *)title backgroundColor:(UIColor*)color
font:(UIFont*)font textColor:(UIColor*)textColor
{
UILabel *lable=[[UILabel
alloc]initWithFrame:frame];
lable.text=title;
lable.font=font;
[lable setBackgroundColor:color];
lable.textColor=textColor;
return lable;
}
#pragma mark - 富文本设置部分字体颜色
+ (NSMutableAttributedString *)setupAttributeString:(NSString *)text rangeText:(NSString
*)rangeText textColor:(UIColor *)color {
NSRange hightlightTextRange = [text
rangeOfString:rangeText];
NSMutableAttributedString *attributeStr = [[NSMutableAttributedString
alloc]
initWithString:text];
if (hightlightTextRange.length >
0) {
[attributeStr addAttribute:NSForegroundColorAttributeName
value:color
range:hightlightTextRange];
[attributeStr addAttribute:NSFontAttributeName
value:[UIFont
boldSystemFontOfSize:14.0f]
range:hightlightTextRange];
return attributeStr;
}else {
return [rangeText
copy];
}
}
谢谢!!!
一、富文本效果图:
图1:
二、富文本实现代码:
//1.初始化UILabel
UILabel *introLabel = [UILabel
lableFrame:CGRectZero
title:nil
backgroundColor:[UIColor
clearColor]
font:kGlobalFontSize_28
textColor:[UIColor
purpleColor]];
//2.初始化富文本
NSMutableAttributedString *indroStr = [NSMutableAttributedString
setupAttributeString:@"张琼在新神力酒店工作"
rangeText:@"张琼"
textColor:OKColorRGB(236,
198,
128)];
introLabel.attributedText = indroStr;
introLabel.frame = CGRectMake(10,
100,500,
40);
[self addSubview:introLabel];
//注意:效果是@“张琼在新神力酒店上班”可以设置一个颜色,这字符串中的@“张琼”可以设置其它的颜色和字体大小.
三、富文本实现的分类方法
//分类
#pragma mark - 创建UILabel
+ (UILabel*)lableFrame:(CGRect)frame title:(NSString *)title backgroundColor:(UIColor*)color
font:(UIFont*)font textColor:(UIColor*)textColor
{
UILabel *lable=[[UILabel
alloc]initWithFrame:frame];
lable.text=title;
lable.font=font;
[lable setBackgroundColor:color];
lable.textColor=textColor;
return lable;
}
#pragma mark - 富文本设置部分字体颜色
+ (NSMutableAttributedString *)setupAttributeString:(NSString *)text rangeText:(NSString
*)rangeText textColor:(UIColor *)color {
NSRange hightlightTextRange = [text
rangeOfString:rangeText];
NSMutableAttributedString *attributeStr = [[NSMutableAttributedString
alloc]
initWithString:text];
if (hightlightTextRange.length >
0) {
[attributeStr addAttribute:NSForegroundColorAttributeName
value:color
range:hightlightTextRange];
[attributeStr addAttribute:NSFontAttributeName
value:[UIFont
boldSystemFontOfSize:14.0f]
range:hightlightTextRange];
return attributeStr;
}else {
return [rangeText
copy];
}
}
谢谢!!!
相关文章推荐
- iOS 富文本~设置小数点后面字体大小和颜色
- iOS开发~设置label上文字显示不同大小、颜色、字体类型
- 设置导航栏背景颜色及文本字体大小
- iOS中设置导航栏标题的字体颜色和大小
- iOS开发—使用TYAttributedLabel实现字体大小颜色各异并且带链接的文本
- iOS设置改变UILabel、UIButton的多种颜色和字体大小(非常好用)
- ios设置字体-黑体,加粗等 修改textField的placeholder的字体颜色、大小
- IOS设置导航栏字体大小及颜色
- MFC操作——设置静态文本 大小 字体格式 颜色
- iOS开发:字符串设置指定内容的文字颜色、文字大小、文字字体类型
- iOS 设置NavigationItem的Title的字体大小和颜色
- iOS中设置导航栏标题的字体颜色和大小
- iOS中通过设置CSS改变WebView字体大小,颜色,背景颜色
- iOS中通过设置CSS改变WebView字体大小,颜色,背景颜色
- iOS开发~设置导航条颜色,导航条标题颜色、字体大小以及导航条返回按钮及其他Item颜色
- MFC——设置静态文本 大小 字体格式 颜色
- iOS开发之设置导航栏标题的字体大小和颜色
- iOS中设置导航栏标题( titleView)的字体颜色和大小
- iOS 设置文本中指定某段文本的颜色 大小
- <P>段落标签</p>设置字体和大小,颜色以及与<font>文本标签</font>