gpt4 book ai didi

Swift UIViewPropertyAnimator 在离开应用程序时自动播放

转载 作者:行者123 更新时间:2023-11-28 06:21:52 25 4
gpt4 key购买 nike

大家好!

我的应用程序有问题。我正在使用 UIViewPropertyAnimator 为我的模糊设置动画。我让模糊效果从 nil (0) 运行到 .light (1),但是因为光效太多了,我将 UIViewPropertyAnimator 设置为 0.1 (.fractioncomplete = 0.1)。

这太棒了!但问题是,如果您离开该应用程序(不是终止,只是通过按主页按钮离开或转到另一个应用程序),它会自动播放并从 0.1 变为 1。

我认为这是一个错误?我希望有人对此有解决方案。

这里有一些图片:(没有足够的声誉直接发布)

picture with blur on 0.1

picture with blur on 1

代码:

let effectView = UIVisualEffectView(effect: nil)
var animator: UIViewPropertyAnimator?

查看加载:

effectView.frame = view.bounds
effectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
mainView.addSubview(effectView)
animator = UIViewPropertyAnimator(duration: 1, curve: .linear) {
self.effectView.effect = UIBlurEffect(style: .light)
}

模糊 Action (需要先开始/暂停,因为苹果有一个已知的错误来唤醒动画师):

self.animator?.startAnimation()
self.animator?.pauseAnimation()
self.animator?.fractionComplete = CGFloat(0.1)

提前致谢!

最佳答案

我通过在设置 fractionComplete 后立即将 UIViewPropertyAnimatorpausesOnCompletion 属性设置为 true 来解决这个问题.无需重新启动动画师。

关于Swift UIViewPropertyAnimator 在离开应用程序时自动播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43201565/

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