IT虾米网

用CATextLayer来实现一个UILabel

developer 2018年06月23日 手机开发 1310 0
   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显示

评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!