#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
/**
* 如何让一个Label上显示两种颜色 或者两种不同颜色的字体
我们可以用两种方式实现
1.使用CoreText 这种方式偏向 底层 实现起来较为复杂
2.使用属性字符串
*
* @return <#return value description#>
*/
[self show];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)show
{
/**
* 属性字符串
*
* @return <#return value description#>
*/
NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc]initWithString: @"Can you see me ?"];
/**
* 指定范围添加属性
*
* @return <#return value description#>
*/
[attributeString addAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:40],NSForegroundColorAttributeName:[UIColor redColor]} range:NSMakeRange(0, 1)];
[attributeString addAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15],NSForegroundColorAttributeName:[UIColor lightGrayColor]} range:NSMakeRange(1, 5)];
[attributeString addAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:25],NSForegroundColorAttributeName:[UIColor greenColor]} range:NSMakeRange(5, 10)];
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 50, 200, 50)];
label.attributedText = attributeString;
[self.view addSubview:label];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end