gpt4 book ai didi

ios - 动画 UISwitch 'onTintColor' 属性

转载 作者:行者123 更新时间:2023-11-30 10:59:29 25 4
gpt4 key购买 nike

我正在尝试为开关的 onTintColor 属性的颜色变化设置动画。当动画发生时,颜色立即变化,没有过渡,并且颜色部分扩展为矩形,然后返回到“剪切”圆角矩形色调颜色区域。

这是一个小视频:https://giphy.com/gifs/2A0JVhZmKwUtqJiqOT/html5

我尝试使用 UIView.animate(withDurationUIView.transition),但得到相同的结果。

UIView.transition(with: multiplierSwitch, duration: 0.7, options: [.transitionCrossDissolve], animations: {
self.mySwitch.onTintColor = UIColor.red
}, completion: nil)

感谢任何帮助。谢谢。

<小时/>

解决方案编辑:使用CATransition类,我可以为不同颜色之间的过渡设置动画,而无需我之前看到的“方形扩展”。

let transition = CATransition()
transition.type = CATransitionType.fade
transition.duration = 0.7
mySwitch.layer.add(transition, forKey: nil)
mySwitch.onTintColor = .red

最佳答案

使用 CATransition 类,我可以为不同颜色之间的过渡设置动画,而无需我之前看到的“方形扩展”。

let transition = CATransition()
transition.type = CATransitionType.fade
transition.duration = 0.7
mySwitch.layer.add(transition, forKey: nil)
mySwitch.onTintColor = .red

关于ios - 动画 UISwitch 'onTintColor' 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53548880/

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