我正在尝试为 CATextLayer 的字符串属性设置动画,以便我可以使用 AV Foundation 为我的视频添加时间戳。有谁知道如何对此进行动画处理,以便我可以每秒更改字符串值?
问问题
1413 次
1 回答
2
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];
于 2011-12-05T16:43:39.513 回答