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]

Другие вопросы по тегам