gpt4 book ai didi

ios - 在关键帧动画 Swift 期间更改不透明度

转载 作者:搜寻专家 更新时间:2023-11-01 06:38:33 25 4
gpt4 key购买 nike

我正在尝试为几个圆圈设置动画并同时更改它们的不透明度。

        UIView.animateKeyframesWithDuration(2, delay: 0, options: .Repeat, animations: {
UIView.addKeyframeWithRelativeStartTime(0, relativeDuration: 0.5, animations: {
self.innerRingView.alpha = 1
})
UIView.addKeyframeWithRelativeStartTime(0.5, relativeDuration: 0.5, animations: {
self.innerRingView.alpha = 0
self.middleRingView.alpha = 1
})
UIView.addKeyframeWithRelativeStartTime(1, relativeDuration: 0.5, animations: {
self.middleRingView.alpha = 0
self.outterRingView.alpha = 1
})
UIView.addKeyframeWithRelativeStartTime(1.5, relativeDuration: 0.5, animations: {
self.outterRingView.alpha = 0
})
}, completion: nil)

出于某种原因,它永远不会到达第二个动画:

UIView.addKeyframeWithRelativeStartTime(1, relativeDuration: 0.5, animations: {
self.middleRingView.alpha = 0
self.outterRingView.alpha = 1
})

因此,我的动画不工作。 innerRingView 永远不会回到 0 不透明度并且 outterRingView 永远不会出现(默认情况下所有 View 都设置为 0 alpha)。

这里似乎有什么问题?

最佳答案

问题似乎与您的关键帧相对开始时间有关

UIView.addKeyframeWithRelativeStartTime

必须在 0 到 1 的范围内,其中 0 表示整个动画的开始,1 表示整个动画的结束。例如,对于持续时间为两秒的动画,将开始时间指定为 0.5 会导致动画在整个动画开始后一秒开始执行。

关于ios - 在关键帧动画 Swift 期间更改不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38469210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com