我想要一个对象淡出然后隐藏它。以下隐藏了它,但我没有看到褪色,大概是因为它在动画仍在完成时隐藏了它。有什么建议可以让代码等待动画完成吗?
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[adviceBorder setAlpha:0];
[UIView commitAnimations];
adviceBorder.hidden=YES;
最佳答案
使用基于 block 的动画并在完成 block 中隐藏
[UIView animateWithDuration:0.5
animations:^{
adviceBorder.alpha = 0;
} completion:^(BOOL finished) {
adviceBorder.hidden = YES;
}];
关于ios - 在隐藏对象之前等待动画完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21380275/