ios设置UILabel中文字的不同颜色和字体字号

参考博客:http://blog.csdn.net/woaifen3344/article/details/38352099

       http://www.cnblogs.com/whyandinside/archive/2013/12/27/3493475.html

要使UILabel显示不同的字体,需要设置其 attributedText属性

该属性是NSMutableAttributedString/NSAttributedString类型;

NSAttributedString是一个带有属性的字符串,通过该类可以灵活地操作和呈现多种样式的文字数据。

NSAttributedString维护一个NSString,用来保存最原始的字符串,另有一个NSDictionary用来保存各个子串/字符的属性。

 1 NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"小路旁 堆积太多叶落 风吹动你和我 剩下沙丘荒漠"];  

 2 [str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0,5)]; //设置字体颜色 

 3 [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial" size:30.0] range:NSMakeRange(0, 5)]; //设置字体字号和字体类别  

 4 UILabel *attrLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 150, 320, 90)];  
 5 attrLabel.attributedText = str;
 6 attrLabel.numberOfLines = 0;  

NSMakeRange(0, 5):第一个参数表示字符串中的第几个字符开始,第二个参数表示长度;

在iOS6.0以前版本实现这个效果,需要使用到一个第三方库TTTAttributedLabel,

CocoaPods安装和使用教程:

http://code4app.com/article/cocoapods-install-usage

podFile:pod ‘TTTAttributedLabel‘

TTTAttributedLabel *lab;

 [lab setText:str];

时间: 2024-12-15 06:52:47

ios设置UILabel中文字的不同颜色和字体字号的相关文章

label.lineBreakMode设置lable中文字过长时的显示格式,其中可以有末尾以省略号显示。

iOS4.0版本: label.lineBreakMode = NSLineBreakByCharWrapping;以字符为显示单位显示,后面部分省略不显示. label.lineBreakMode = NSLineBreakByClipping;剪切与文本宽度相同的内容长度,后半部分被删除. label.lineBreakMode = NSLineBreakByTruncatingHead;前面部分文字以……方式省略,显示尾部文字内容. label.lineBreakMode = NSLine

iOS 设置UILabel 的内边距

iOS 设置UILabel 的内边距 - (void)drawTextInRect:(CGRect)rect { UIEdgeInsets insets = {0, 5, 0, 5}; [super drawTextInRect:UIEdgeInsetsInsetRect(rect, insets)]; } 参考:http://stackoverflow.com/questions/3476646/uilabel-text-margin http://unmi.cc/uilable-uitext

iOS 设置UILabel的行间距并自适应高度

NSString *contentStr = @"总以为,在最初的地方,有一个最原来的我,就也会有一个最原来的你"; UILabel *tempLabel = [[UILabel alloc] init]; //设置背景颜色 tempLabel.backgroundColor = [UIColor redColor]; //设置内容 tempLabel.text = contentStr; //设置字体颜色 tempLabel.textColor = [UIColor whiteCol

在一个UILabel的文字采用不同的字体样式和字体大小

//标题:红包大厅 UILabel* tmp_title=[[UILabel alloc] initWithFrame:CGRectMake(0 , 5, max_View.frame.size.width, 24)]; [email protected]"进入红包大厅"; [tmp_title setFont:[UIFont boldSystemFontOfSize:22]]; [tmp_title setTextColor:[UIColor redColor]]; [tmp_tit

iOS设置导航与其标题的颜色及字体大小和系统默认TabBar的相关设置与使用方法

第一步: //在info.plist中添加一个字段:view controller -base status bar 设置为NO://导航颜色[[UINavigationBar appearance] setBarTintColor:[UIColor XXXX]];[[UITableViewCell appearance] setBackgroundColor:[UIColor XXXX]]; //设置状态栏(信号区)白色[[UIApplication sharedApplication] se

iOS 设置Label中特定的文字大小和颜色

直接上代码: _price = @"27"; NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:_cookPrice.text]; //设置颜色 [attributedString addAttribute:NSForegroundColorAttributeName value:[MCUtils colorWithRGBString:@&quo

IOS设置button 图片 文字 上下、左右

[btn setImage:imgNor forState:UIControlStateNormal]; [btn setImage:imgSel forState:UIControlStateSelected]; [btn setTitle:[arrLabel objectAtIndex:i] forState:UIControlStateNormal]; [btn setTitleColor:kCOLOR_TABBARNOR forState:UIControlStateNormal]; [

iOS开发-- 设置UIButton的文字显示位置、字体的大小、字体的颜色

btn.frame = CGRectMake(x, y, width, height); [btn setTitle: @"search" forState: UIControlStateNormal]; //设置按钮上的自体的大小 //[btn setFont: [UIFont systemFontSize: 14.0]];    //这种可以用来设置字体的大小,但是可能会在将来的SDK版本中去除改方法 //应该使用 btn.titleLabel.font = [UIFont sys

如何设置UILabel中的字体的间距

1 cell.teacherDescriptionLabel.text = content; 2 cell.teacherDescriptionLabel.textAlignment = NSTextAlignmentJustified; 3 NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:content]; 4 NSMutableParagraphSt