首页 > 其他 > 详细

重绘Label实现字体的各种变化 颜色 字体大小 下划线

时间:2014-03-05 23:46:27      阅读:1984      评论:0      收藏:0      [点我收藏+]

CATextLayer字体模糊问题

把其中的几个字变深色一点或者变颜色,代码如下:

NSMutableAttributedString *attriString = [[[NSMutableAttributedString alloc] initWithString:NSLocalizedString(@"Promotion", nil)]
                                                     autorelease];
           [attriString addAttribute:(NSString *)kCTForegroundColorAttributeName value:(id)[UIColor colorWithRed:255 green:200 blue:0 alpha:1].CGColor range:NSMakeRange(0,124)];
           [attriString addAttribute:(NSString *)kCTForegroundColorAttributeName
                               value:(id)[UIColor redColor].CGColor
                               range:NSMakeRange(124, 6)];
           [attriString addAttribute:(NSString *)kCTForegroundColorAttributeName value:(id)[UIColor colorWithRed:255 green:200 blue:0 alpha:1].CGColor range:NSMakeRange(130,10)];
           CATextLayer *textLayer = [CATextLayer layer];
           textLayer.string = attriString;
           textLayer.fontSize=15;
           textLayer.frame = CGRectMake(0, 20, 280, 160);

           textLayer.backgroundColor=[[UIColor clearColor]CGColor];

          //需要设置CALayercontentsScale属性。这个值来自于屏幕的backingScaleFactor, contentsScale = 2表示retina屏幕;

               textLayer.contentsScale = 2;

           [whiteBackground.layer addSublayer:textLayer];




重绘Label实现字体的各种变化 颜色 字体大小 下划线,布布扣,bubuko.com

重绘Label实现字体的各种变化 颜色 字体大小 下划线

原文:http://darkeve.blog.51cto.com/7680170/1368845

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!