您的位置:首页 > Web前端 > CSS

ios-Label中显示多种样式的字体

2015-10-16 20:27 751 查看
#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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: