Анимация строкового свойства CATextLayer - PullRequest
2 голосов
/ 05 декабря 2011

Я пытаюсь анимировать строковое свойство CATextLayer, чтобы я мог добавить метку времени к своему видео с помощью AV Foundation. Кто-нибудь знает, как оживить это, чтобы я мог менять строковое значение каждую секунду ??

1 Ответ

2 голосов
/ 05 декабря 2011
NSString *labelText = @"foobar";
[textLayer setString:labelText];

Это должно быть запущено в главном потоке, поэтому я использую это:

 NSString *labelText = @"foobar";
[textLayer performSelector:@selector(setString:) withObject:labelText waitUntilDone:YES];

И если вы часто обновляетесь, вы должны отключить анимацию между изменениями текста:

NSString *labelText = @"foobar";    
[CATransaction begin];
[CATransaction setValue:(id)kCFBooleanTrue forKey:kCATransactionDisableActions];
[textLayer performSelector:@selector(setString:) withObject:labelText waitUntilDone:YES];
[CATransaction commit];
...