gpt4 book ai didi

ios - Swift iOS 背景色 View animation as Timer

转载 作者:行者123 更新时间:2023-11-28 05:47:53 25 4
gpt4 key购买 nike

我试图让我的 viewController 上的背景从蓝色开始。随着一分钟的过去,我希望蓝色在 60 秒内在屏幕上慢慢下降。它已经完成,但屏幕不是白色的。

这是我试过的。我创建了一个蓝色 View ,并将屏幕高度除以 120。每 1/2 秒使用一个预定计时器,我将屏幕降低 1/120。

它有效,但看起来不太好。我怎样才能以一种看起来非常流畅的方式对其进行动画处理。

最佳答案

为什么需要为此使用计时器?只需使用动画 block 。

UIView.animate(withDuration: 60, delay: 0, options: [.allowUserInteraction], animations: {
// If you are not using autolayout, just animate the frame.
topAnchorConstraint.constant = -view.frame.height // Or any horizontal anchor
view.layoutIfNeeded()
}, completion: nil)

由于此动画超过 60 秒,我假设您需要在动画期间进行用户交互,您可以在 options 参数中进行设置。

P.S:您需要在该 View 下方使用白色的另一个 View 才能实际显示其下方的白色 View 。

关于ios - Swift iOS 背景色 View animation as Timer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53993119/

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