【发布时间】:2016-08-13 14:53:40
【问题描述】:
我尝试了什么
我创建了一个循环遍历 NSMutableArray 的递归函数,并且每次都会通过这个动画博客。这段代码调用了这个方法,因为我认为UILabel上的动画不起作用的问题是它没有在主线程上运行。
[self performSelectorOnMainThread:@selector(writeText:)
withObject:_arrayAllLabels
waitUntilDone:YES];
动画有一个completion 块,它还检查动画是否完成,然后继续调用相同的函数。此外,我添加了一个额外的动画博客,但没有什么能让它能够平滑地将字符添加到标签。
[UIView animateWithDuration:1.5f
delay:1.0f
options:UIViewAnimationOptionCurveEaseOut
animations:^{
//adding next character to text attribute of UILabel
} completion:^(BOOL finished) {
[UIView animateWithDuration:1.0f
animations:^{
if ( finished ){
[self performSelectorOnMainThread:@selector(writeText:)
withObject:_arrayAllLabels
waitUntilDone:YES];
}
} completion:nil];
}];
长什么样子
我搜索后发现的不正确
我已经环顾了一段时间并试图找到与我的问题相关的问题,但我发现的所有内容都指向一个方向,将 UILabel 的文本更改为另一个文本,没有单个字符
- stackoverflow.com/questions/26402062/sharing-the-text-of-a-uilabel-makes-it-reappear-when-using-uiviewkeyframeanimat
- stackoverflow.com/questions/26703501/fade-between-text-in-a-uilabel-with-delay
有人可以帮忙吗?
【问题讨论】:
标签: ios objective-c iphone uilabel uiviewanimation