IOS:关于动画的问题

标签 ios xcode alpha

我有这个代码: successview 是我的 View ,它以 alpha 0.00 开始,但是当它使用 autoreverse 完成动画时,successview 变为 alpha 1.00...为什么?

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:2];
[UIView setAnimationRepeatAutoreverses:YES];
[successView setAlpha:1.00];
[UIView commitAnimations];

最佳答案

一种方法是制作两种不同的动画:一种是朝着 alpha 值 1.0 前进,另一种是从 1.0 回到 0。

使用 UIViewanimateWithDuration:animations:completion: 方法来完成此操作。您可以在完成 block 中执行相反的操作。

类似的东西:

[UIView animateWithDuration:0.2
     animations:^{view.alpha = 1.0;}
     completion:^(BOOL finished){ 

        [UIView animateWithDuration:0.2
                         animations:^{view.alpha = 0;}];

     }];

参见 UIView有关 animations 的更多详细信息的文档.

关于IOS:关于动画的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7001753/

相关文章:

ios - 如何禁用自定义按钮上的 iOS 默认光泽效果

ios - 我有办法快速查看公开的 Objective-C header

ios - 在构建应用程序之前从 Info.plist 文件中删除一个简单的 key

iphone - 无法将 Tapku 库添加到 XCode 4.2 项目中

iphone - 如何重新生成 iPhone Xcode info.plist 文件

iPhone PNG 加载 alpha 伪影

objective-c - 在后台线程上搜索

Xcode 8.1 在 pod 安装/更新时卡住

Java BufferedImage 类型 24 位,带 alpha

pdf - 如何在 PDF 中设置填充 Alpha