gpt4 book ai didi

ios - CAMediaTimingFunction 与不透明动画

转载 作者:行者123 更新时间:2023-11-30 11:24:57 26 4
gpt4 key购买 nike

我有一个 UIView,我想在 10 秒内将不透明度设置为 0。但是,动画应在 7.5 秒后开始。这是因为我首先对帧更改进行动画处理,并且 UIView 应该仅在动画的最后 1/4 持续时间中淡出。这是我的尝试:

override func viewDidLoad() {
let x = UIView()
view.addSubview(x)
x.frame = CGRect(x: 100, y: 100, width: 100, height: 100)
x.backgroundColor = .black

let animation = CABasicAnimation(keyPath: "opacity")
animation.timingFunction = CAMediaTimingFunction(controlPoints: 0, 0, 0, 1)
animation.fromValue = 1
animation.toValue = 0
animation.duration = 10
animation.fillMode = kCAFillModeForwards

x.layer.add(animation, forKey: "opacity")

}

UIView 立即淡出。如何使用 mediaTimingFunction 延迟它?

最佳答案

将持续时间设置为 2.5 秒,并在开始帧动画后 7.5 秒开始动画

animation.beginTime = CACurrentMediaTime() + 7.5

关于ios - CAMediaTimingFunction 与不透明动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50843412/

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