首页 > 代码库 > 用CATextLayer来实现一个UILabel

用CATextLayer来实现一个UILabel

用CATextLayer来实现一个UILabel

by 伍雪颖

技术分享

    CATextLayer *textLayer = [CATextLayerlayer];
    textLayer.frame =CGRectMake(100,100,100,100);
    [
self.view.layeraddSublayer:textLayer];
   
    textLayer.
foregroundColor = [UIColorblackColor].CGColor;
    textLayer.
alignmentMode =kCAAlignmentJustified;
    textLayer.
wrapped =YES;
   
   
UIFont *font = [UIFontsystemFontOfSize:15];
   
   
CFStringRef fontName = (__bridgeCFStringRef)font.fontName;
   
CGFontRef fontRef =CGFontCreateWithFontName(fontName);
    textLayer.
font = fontRef;
    textLayer.
fontSize = font.pointSize;
   
CGFontRelease(fontRef);
   
   
NSString *text =@"Cupid laid by his brand, and fell asleep";
   
    textLayer.string = text;

    textLayer.contentsScale = [UIScreenmainScreen].scale;// Retina显示

用CATextLayer来实现一个UILabel