iphone - 为什么这两个 UIView 不会使用我的动画淡入和淡出?

标签 iphone cocoa-touch ios ipad

我有两个 View 想要淡入和淡出。我尝试了下面的代码,但它似乎不起作用,转换只发生一次。谁能告诉我完成我想做的事情的正确方法?

vView1.alpha = 0.0;
vView2.alpha = 1.0;

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.55];
[UIView setAnimationRepeatCount:0];
vView1.alpha = (vView1 == 0.0) ? 1.0 : 0.0;
vView2.alpha = (vView2 == 0.0) ? 1.0 : 0.0;
[UIView commitAnimations];

我在 viewWillAppear 中进行了设置,以防万一。

来自苹果文档:

animationRepeatCount
Specifies the number of times to repeat the animation.

@property(nonatomic) NSInteger animationRepeatCount
Discussion
The default value is 0, which specifies to repeat the animation indefinitely.

Availability
Available in iOS 2.0 and later.
Declared In
UIImageView.h

最佳答案

UIImageView 类还有一个 animationRepeatCount 属性,当设置为 0 时表示“无限期重复”。 UIView 类的属性设置为 0 时表示“重复一次”。

您正在使用 UIView 动画。

如果您想无限期地重复此动画,您可以尝试使用 setAnimationDidStopSelector: 设置一个选择器,以便在动画完成时执行,该选择器仅调用您的函数来执行动画。请记住还要使用 self 值调用 setAnimationDelegate:,以便实际调用您的选择器。

关于iphone - 为什么这两个 UIView 不会使用我的动画淡入和淡出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5678408/

相关文章:

iphone - 如何将空值分配给 NSData 而不是 NULL 值?

iphone - 为 UITabViewController 设置自定义设计尺寸(在 Storyboard 中)

javascript - 有关如何从 UIWebView 中运行的 JS 与托管 obj-c 应用程序进行通信的建议?

ios - 使用 iOS SDK 将同一设备上的多个用户登录到 ParseServer

ios - 使用未知的编码键和值进行 Swift 解码

ios - 使用 SVN 修复 Xcode 中的重复工作副本

iphone - 如何在 iphone 中使用 ZipArchive 压缩文件夹?

ios - 集合上的 KVO

iphone - 缓存图像 - NSURLRequest 和 cachePolicy 与自定义代码

c# - 加载程序集时出现异常 : System. IO.FileNotFoundException : Could not load assembly 'System. ValueTuple,版本 = 4.0.2.0,