【发布时间】:2014-11-04 14:32:43
【问题描述】:
我目前正在测试我的应用程序以发布 IOS 8。我注意到在执行动画块后,如果我更新任何标签的文本,动画就会重置。我使用如下所示的一种方法运行了一个简单的示例。运行此示例会产生以下结果:
- 第一次单击
myButton- 动画会运行,但在更改标签文本时会重置。 - 第二次单击
myButton- 动画运行但未重置到原始位置。
这似乎是因为标签文本没有改变。如果我完全删除更新文本的行,这也会阻止动画在最后重置。
我想解决这个问题,以便在方法运行时,可以在不重置动画的情况下更新标签文本。
- (IBAction)move:(id)sender {
[UIView animateWithDuration:0.4 delay:0.0
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{
self.myButton.center = CGPointMake(200, 300);
}completion:^(BOOL finished){
if(finished){
self.myLabel.text=@"moved";
}
}];
}
【问题讨论】:
-
同样的问题,有人有解决办法吗?