Не думаю, что вы можете добавить подкласс UIView к объекту CALayer. Однако, если вы хотите нарисовать текст на объекте CALayer, это можно сделать с помощью функций рисования, представленных в NSString UIKit дополнения , как показано ниже. Хотя мой код выполняется в методе drawLayer: inContext делегата, то же самое можно использовать в методе drawInContext: подкласса. Есть ли какая-то конкретная функциональность UILabel, которую вы хотите использовать?
- (void) drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx {
CGContextSetFillColorWithColor(ctx, [[UIColor darkTextColor] CGColor]);
UIGraphicsPushContext(ctx);
/*[word drawInRect:layer.bounds
withFont:[UIFont systemFontOfSize:32]
lineBreakMode:UILineBreakModeWordWrap
alignment:UITextAlignmentCenter];*/
[word drawAtPoint:CGPointMake(30.0f, 30.0f)
forWidth:200.0f
withFont:[UIFont boldSystemFontOfSize:32]
lineBreakMode:UILineBreakModeClip];
UIGraphicsPopContext();
}