//初始化
UILabel* label = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 200, 90)];
[self.view addSubview:label];
//文字
label.text = @"OKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOK";
//字体尺寸、
//自定义字体和大小 可以参考文章 UIButton
// label.font = [UIFont fontWithName:<#(NSString *)#> size:<#(CGFloat)#>];
label.font = [UIFont systemFontOfSize:25.0f];
//文字颜色
label.textColor=[UIColor redColor];
//背景颜色 (ios6默认背景颜色是白色,项目如果兼容ios6要把背景颜色 clearColor)
// label.backgroundColor = [UIColor clearColor];
label.backgroundColor = [UIColor blackColor];
//文本左右位置设置
label.textAlignment = NSTextAlignmentLeft;
/**
* 自动换行
* label可以不设置这个属性只需要设置numberOfLines也可以实现换行
* UIButton则需要设置
*/
// label.lineBreakMode = NSLineBreakByWordWrapping;
// label.numberOfLines = MAXFLOAT; //或者0
/**
* 文字根据控件宽度,自动调整大小 (Yes的话,Font的大小不起作用,由系统调整大小)
* 情况1:设置了 numberOfLines=0,调整到换行后的理想大小
* 情况2:没有设置 numberOfLines,就会一行显示完所有文字,但是会缩小文字,看实际开发需要
*/
label.adjustsFontSizeToFitWidth = YES;
//文本上下位置--居中校对
label.baselineAdjustment = UIBaselineAdjustmentAlignCenters;
//转屏约束宽度
// label.preferredMaxLayoutWidth = width;
=============================
//初始化
UILabel* label = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 200, 90)];
[self.view addSubview:label];
//文字
label.text = @"OKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOKOK";
//字体尺寸、
//自定义字体和大小 可以参考文章 UIButton
// label.font = [UIFont fontWithName:<#(NSString *)#> size:<#(CGFloat)#>];
label.font = [UIFont systemFontOfSize:25.0f];
//文字颜色
label.textColor=[UIColor redColor];
//背景颜色 (ios6默认背景颜色是白色,项目如果兼容ios6要把背景颜色 clearColor)
// label.backgroundColor = [UIColor clearColor];
label.backgroundColor = [UIColor blackColor];
//文本左右位置设置
label.textAlignment = NSTextAlignmentLeft;
/**
* 自动换行
* label可以不设置这个属性只需要设置numberOfLines也可以实现换行
* UIButton则需要设置
*/
// label.lineBreakMode = NSLineBreakByWordWrapping;
// label.numberOfLines = MAXFLOAT; //或者0
/**
* 文字根据控件宽度,自动调整大小 (Yes的话,Font的大小不起作用,由系统调整大小)
* 情况1:设置了 numberOfLines=0,调整到换行后的理想大小
* 情况2:没有设置 numberOfLines,就会一行显示完所有文字,但是会缩小文字,看实际开发需要
*/
label.adjustsFontSizeToFitWidth = YES;
//文本上下位置--居中校对
label.baselineAdjustment = UIBaselineAdjustmentAlignCenters;
//转屏约束宽度
// label.preferredMaxLayoutWidth = width;
带颜色属性和大小字体变化的字符串
<h5>//data</h5> NSString *firstStr = @"firstStr:";
NSString *secondStr = @"secondStr";
//@声明字符大小 和 颜色
NSDictionary *firAttributes =@{NSFontAttributeName : [UIFont systemFontOfSize:30],NSForegroundColorAttributeName : [UIColor blackColor]};
NSDictionary *secAttributes =@{NSFontAttributeName : [UIFont systemFontOfSize:30],NSForegroundColorAttributeName : [UIColor redColor]};
/**
* 初始化可变带属性字符串
*
*/
NSMutableAttributedString *firAtributedString = [[NSMutableAttributedString alloc]initWithString:firstStr attributes:firAttributes];
NSMutableAttributedString *secAtributedString = [[NSMutableAttributedString alloc]initWithString:secondStr attributes:secAttributes];
//根据rang修改背景颜色
[secAtributedString addAttribute:NSBackgroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0,secondStr.length)];
//合拼字符串
[firAtributedString appendAttributedString:secAtributedString];
//根据rang修改字体颜色
[firAtributedString setAttributes:@{NSFontAttributeName : [UIFont systemFontOfSize:30],NSForegroundColorAttributeName : [UIColor blueColor]} range:NSMakeRange(0,firstStr.length-1)];
self.label.attributedText = firAtributedString;
其它资料
http://www.360doc.com/content/14/1230/11/19663521_436824161.shtml