Add text to CALayer

前端 未结 7 2009
Happy的楠姐
Happy的楠姐 2020-11-29 19:28

Is it possible to add a UILabel to a CALayer without subclassing and drawing it in drawInContext:?

Thanks!

7条回答
  •  时光说笑
    2020-11-29 20:02

    CATextLayer *label = [[CATextLayer alloc] init];
    [label setFont:@"Helvetica-Bold"];
    [label setFontSize:20];  
    [label setFrame:validFrame];
    [label setString:@"Hello"];
    [label setAlignmentMode:kCAAlignmentCenter];
    [label setForegroundColor:[[UIColor whiteColor] CGColor]];
    [layer addSublayer:label];
    
    [label release];
    

提交回复
热议问题