用CATextLayer来实现一个UILabel详解手机开发

   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 = [UIScreen mainScreen].scale; // 在Retina显示

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/3385.html

(0)
上一篇 2021年7月16日
下一篇 2021年7月16日

相关推荐

发表回复

登录后才能评论