ios - 在隐藏对象之前等待动画完成

标签 ios animation uiview

我想要一个对象淡出然后隐藏它。以下隐藏了它,但我没有看到褪色,大概是因为它在动画仍在完成时隐藏了它。有什么建议可以让代码等待动画完成吗?

    [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/

相关文章:

ios - 如何确保 uiview 在不同的 ipad 中看起来相同而不使用约束

ios - 在 UITableViewCell 中设置 UIScrollview 的内容

java - 淡出和隐藏相对布局的困难

ios - CMMotionManager deviceMotion 姿态值过多 "flickering"

jQuery .slideUp() 跳过动画

python - 如何在 matplotlib 中停止动画?

ios - 需要有关以编程方式创建自动布局约束的帮助

iPhone,重现放大镜效果

ios - UIScrollView iOS 应用中的动画

ios - CGRect 与 4 个矩形相交。如何找出它与哪个矩形最相交?