在两个CAGradientLayer颜色设置之间连续淡入淡出吗?

问题描述

| 我想要一个“ 0”脉冲,我打算通过在一个“ 1”上的两个颜色阵列之间缓慢淡入来实现此目的。有没有办法来回重复动画?     

解决方法

        是。在Core Animation中,您创建一个明确的动画来进行淡入淡出,然后还必须为动画对象设置其他两个属性:autoReverses和repeatCount(要执行的重复次数,每两次重复将使您遍历动画并再次返回)。在您的情况下,您需要在代码中添加以下几行来设置动画对象(我将其称为动画):
 anim.repeatCount = HUGE_VALF;
 anim.autoReverses = YES;
HUGE_VALF会导致动画永远重复,尽管您可以指定一个大于可能发生的任何重复次数的数字。 这些属性未在CAAnimation对象或其子类的文档中显示,因为它是在CAMediaation及其子类采用的CAMediaTiming协议中定义的。但是,您可以在Apple Developer网站或XCode提供的文档的“动画类型和定时编程指南”的“定时,时空和CAAnimation”部分中看到适用于CAAnimation对象的CAMediaTiming协议的示例和讨论。 (许多人似乎很难理解Apple的Core Animation文档,除非您对不同部分有一个全面的了解。我基本上知道您必须要做的事情,但仍然很难记住确切的位置有关所涉及属性的实际信息。)     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...