ios - 用 UIView block 动画做闪烁效果

标签 ios objective-c uianimation

我想要一个闪烁的动画,Alpha值通过UIView下面的代码,为什么动画显示直接出现的时候就消失了?动画不流畅。

[UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionRepeat animations:^{
        if (aView.alpha == 0) {
            [aView setAlpha:0.5];
        }else if (middle.alpha == 0.5){
            [middle setAlpha:0];
        }
} completion:^(BOOL finished) {

}];

最佳答案

在做重复动画时,如果在使用 UIViewAnimationOptionRepeat 时使用 UIViewAnimationOptionAutoreverse,通常可以制作出更优美的动画。

通过添加 autoreverse 选项,可以防止出现不和谐的 UI,它可以优雅地从开始状态动画到结束状态,然后在重复该过程之前跳回到开始状态。通过使用 UIViewAnimationOptionAutoreverse,它在重复动画之前优雅地动画回到开始状态。

关于ios - 用 UIView block 动画做闪烁效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17848031/

相关文章:

ios - 加密 RSA/ECB/OAEPWithSHA-256AndMGF1Padding Swift

ios - 关于电话通讯录iOS排序的信息

c++ - 将 C++ vector 转换为 Objective-C

swift - 立即 UIButton 旋转变换,带动画比例

swift2 - 如何在 swift 中为 UILabel 中的递增数字设置动画

iphone - 在摆动图像上显示删除按钮并删除该特定图像

ios - 在裁剪区域下显示 View /点/smt

ios - 如何在 3 次错误的触摸/面部 ID 识别后忽略 iOS 设备 PIN 提示

ios - Xcode iPhone应用程序运行并立即崩溃

objective-c - 在分割 View 中调用关闭模态视图 Controller 会导致旋转到纵向模式