CATextLayer не виден на видео в iOS7
Я работаю над видео-приложением, которое генерирует клип кредитов, используя ресурс.mov в качестве фона и CATextLayer для кредитов. Код работает в iOS 5 и 6, но не в iOS 7 - то есть: клип генерируется, но текст не появляется.
Я попытался использовать код из ответа на этот вопрос ( как я могу добавить наложенный текст на видео, а затем перекодировать его?), Но текст в CATextLayer по-прежнему не отображается.
Почему iOS 7 ведет себя по-другому и как мне заставить его работать?
1 ответ
Решение
Через 2 дня по этой проблеме
CATextLayer *text = [CATextLayer layer];
text.string = @"Your Text";
text.frame = CGRectMake(0, 0, 320, 50);
CGFontRef font = CGFontCreateWithFontName((CFStringRef)@"HelveticaNeue-UltraLight");
text.font = font;
text.fontSize = 20;
text.foregroundColor = [UIColor whiteColor].CGColor;
[text display];
[aLayer addSublayer:text];
[aLayer display];
Секрет в вызове метода [CALayer display]