Po prostu próbowałem dodać CATextlayer
w warstwie UIView
. Jednak zgodnie z poniższym kodem, dostaję tylko kolor tła CATextlayer
, który ma być wyświetlany w UIView
, bez żadnego tekstu. Zastanawiam się, co przegapiłem, aby wyświetlić tekst.iPhone CATextLayer nie wyświetla swojego tekstu
Czy ktokolwiek może podać podpowiedź/próbkę, jak korzystać z CATextlayer
?
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
// Custom initialization
CATextLayer *TextLayer = [CATextLayer layer];
TextLayer.bounds = CGRectMake(0.0f, 0.0f, 100.0f, 100.0f);
TextLayer.string = @"Test";
TextLayer.font = [UIFont boldSystemFontOfSize:18].fontName;
TextLayer.backgroundColor = [UIColor blackColor].CGColor;
TextLayer.wrapped = NO;
//TextLayer.backgroundColor = [UIColor blueColor];
self.view = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 100.0f)];
self.view.backgroundColor = [UIColor blueColor];
[self.view.layer addSublayer:TextLayer];
[self.view.layer layoutSublayers];
}
return self;
}
Wiem, że to stary post, ale problem polega na tym, że dodajesz tekst do utworzonego ręcznie widoku, ale nie dodałeś go do bieżącego widoku. – GeneCode