在iOS7中,CATextLayer在视频中不可见

时间:2013-10-26 14:43:52

标签: iphone objective-c ipad ios7 video-editing

我正在开发一个视频应用,它使用.mov资源作为背景生成一个信用剪辑,并使用CATextLayer作为学分。该代码适用于iOS 5和6,但不适用于iOS 7 - 即:剪辑生成但文本不会出现。

我已尝试使用此问题答案中的代码(How can I add overlay text on a video, then re-encode it?),但CATextLayer中的文字仍未显示。

为什么iOS 7的表现不同?如何才能让它发挥作用?

1 个答案:

答案 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]方法