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

来源:互联网 发布:制作精品课程网站软件 编辑:程序博客网 时间:2024/04/28 13:36
#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

0 0
原创粉丝点击