我正在开发一个视频应用,它使用.mov资源作为背景生成一个信用剪辑,并使用CATextLayer作为学分。该代码适用于iOS 5和6,但不适用于iOS 7 - 即:剪辑生成但文本不会出现。
我已尝试使用此问题答案中的代码(How can I add overlay text on a video, then re-encode it?),但CATextLayer中的文字仍未显示。
为什么iOS 7的表现不同?如何才能让它发挥作用?
答案 0 :(得分:9)
关于这个问题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]方法