Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIViewPropertyAnimator,开头有短动画片段_Ios_Swift_Xcode_Uiviewpropertyanimator - Fatal编程技术网

Ios UIViewPropertyAnimator,开头有短动画片段

Ios UIViewPropertyAnimator,开头有短动画片段,ios,swift,xcode,uiviewpropertyanimator,Ios,Swift,Xcode,Uiviewpropertyanimator,设想UIViewPropertyAnimator的设置如下: let animator = UIViewPropertyAnimator(duration: 2, curve: .easeInOut) { myView.center = newCenterPoint } 为此,我可以添加另一个动画,该动画以延迟开始,以主动画结束: animator.addAnimation ({ myView.alpha = 0.5 }, withDelayFactor: 0.5) 因此,上述

设想
UIViewPropertyAnimator
的设置如下:

let animator = UIViewPropertyAnimator(duration: 2, curve: .easeInOut) { 
   myView.center = newCenterPoint
}
为此,我可以添加另一个动画,该动画以延迟开始,以主动画结束:

animator.addAnimation ({
   myView.alpha = 0.5
}, withDelayFactor: 0.5)
因此,上述步骤从1秒开始,持续1秒,直到完成主程序

问题:
是否有办法将动画添加到
UIViewPropertyAnimator
中,该动画从开头开始,但持续时间仅为主动画的一小部分?从0开始,仅持续1秒?

为什么不使用其他动画师?只要两个动画师的动画不冲突,两个动画师可以同时在同一个视图上操作:

    let animator = UIViewPropertyAnimator(duration: 2, curve: .easeInOut) {
        self.myView.center.y += 100
    }
    let animator2 = UIViewPropertyAnimator(duration: 1, curve: .easeInOut) {
        self.myView.backgroundColor = .red
    }
    animator.startAnimation(); animator2.startAnimation()
动画会向下移动视图两秒钟,同时在第一秒钟内将视图变成红色


(说了这么多,在现实生活中,我可能会使用CAAnimationGroup,而不是属性动画师。)

第二个动画师会让事情变慢吗?我之所以使用动画师,是为了让它与平移动作一起进行。使用
CAAnimationGroup
,这可能吗?我不知道,但这不是你要的。