3

背景として .mov リソースを使用し、クレジットに CATextLayer を使用してクレジット クリップを生成するビデオ アプリに取り組んでいます。コードは iOS 5 および 6 では機能しますが、iOS 7 では機能しません。つまり、クリップは生成されますが、テキストは表示されません。

この質問に対する回答のコードを使用してみました (ビデオにオーバーレイ テキストを追加してから再エンコードするにはどうすればよいですか? ) が、CATextLayer のテキストがまだ表示されません。

iOS 7 の動作が異なるのはなぜですか? また、どうすれば動作させることができますか?

4

1 に答える 1

10

この問題で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表示】メソッドの呼び出し

于 2014-01-05T02:05:36.783 に答える