Ios7 是否有一种方法可以手动步进/擦洗一个摄像头?

Ios7 是否有一种方法可以手动步进/擦洗一个摄像头?,ios7,core-animation,Ios7,Core Animation,我正在使用UIKit dynamics为UIView设置动画。当拖动UIView时(响应物理和诸如此类的操作),背景视图(它的超级视图)需要淡出,一些UILabel需要淡入。到目前为止,我通过向相应的UIDynamicBehavior添加一个块并手动降低superview的alpha并增加UILabel的alpha,成功地解决了这个问题。只要我想要一个线性交叉淡入淡出,也就是说:superview(1-a)+label(a),它就可以正常工作。 但实际上,我的动画需要更多的参与。大致如下: su

我正在使用UIKit dynamics为UIView设置动画。当拖动
UIView
时(响应物理和诸如此类的操作),背景视图(它的超级视图)需要淡出,一些
UILabel
需要淡入。到目前为止,我通过向相应的
UIDynamicBehavior
添加一个块并手动降低superview的alpha并增加
UILabel的
alpha,成功地解决了这个问题。只要我想要一个线性交叉淡入淡出,也就是说:superview(1-a)+label(a),它就可以正常工作。 但实际上,我的动画需要更多的参与。大致如下:

  • superview开始淡出,比如0.2 alpha
  • 此时,标签开始以更快的速度淡入(如果您愿意,可以使用不同的计时功能)
  • 在动画结束时,superview位于alpha=0,标签位于alpha=1
  • 当然,我可以把它计算成一个公式,然后根据这个公式手动更新alpha值。但我想知道是否有一种方法可以创建一个CA动画组或CATTransaction,使用一些动画,将其应用到适当的层,然后逐步遍历动态行为的动作块中的帧


    例如,
    CAMediaTiming
    协议具有
    timeOffset
    ,可用于及时启动动画偏移。我也在想类似的事情,但这会让动画一直“暂停”,我可以告诉它跳到(插值)一个特定的时间点。但是,我不确定是否有这样的属性(如
    timeOffset
    )或方法。

    类似的东西?正是这样!我以前没见过这个答案。很高兴知道它有效!