如何为CATextLayer的字符串属性添加动画效果

3

有没有可能通过动画的方式来使CATextLayer的字符串属性显示“foo”,然后在一定间隔后再显示“bar”?

编辑:我需要使用核心动画,因为我正在尝试在AVMutableVideoComposition中对这个图层进行动画。我可以让一个文本字符串在视频上叠加,但我想让它按一定时间间隔更改。

谢谢。


你所说的“动画”,是指仅仅从一个状态转换到另一个状态吗?你是否可以设置一个重复的NSTimer来调用一个更改函数,并来回切换呢? - Bergasms
这不是在做动画吗? 使用定时器来执行它:[textLayer performSelector:@selector(setString:) withObject:@"foo" waitUntilDone:YES]; - iDev
1个回答

3
您可以尝试像这样做,
[NSTimer scheduledTimerWithTimeInterval:2.0 target:self 
                               selector:@selector(changeText) userInfo:nil repeats:YES];

- (void)changeText {
     if (!isFoo) {
       [textLayer setString:@"foo"];
       isFoo = YES;
     } else {
       [textLayer setString:@"bar"];
       isFoo = NO;
     }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接