gpt4 book ai didi

iphone - 动画 UIImageView 色调

转载 作者:行者123 更新时间:2023-12-03 20:11:50 28 4
gpt4 key购买 nike

类似于this previous question ,我想将任意颜色的色调应用于任意图像(UIImageView)。然而,我希望色调在 N 秒的时间内逐渐消失,以产生“脉冲”效果。我将每 M 秒触发一次脉冲。

虽然我认为我可以使用 NSTimer 来设置一个简单的解决方案来更改色调,但我想我可能可以使用一些核心动画框架来获得更优雅(且高效)的解决方案解决方案。不过,我对核心动画不是很熟悉。

使用核心动画可以创建这样的“脉冲”吗?如果是这样,怎么办?

最佳答案

聚会迟到了,但我找到了为 UIImageViewtintColor 制作动画的方法。您只需为 CABasicAnimation 提供 contentsMultiplyColor 作为 keyPath 即可。示例:

// 5 seconds infinite pulse animation from current tintColor to red color
let basicAnimation = CABasicAnimation(keyPath: "contentsMultiplyColor")
basicAnimation.duration = 5.0
basicAnimation.fromValue = imageView.tintColor.cgColor
basicAnimation.toValue = UIColor.red.cgColor
basicAnimation.autoreverses = true
basicAnimation.repeatCount = Float.infinity

imageView.layer.add(basicAnimation, forKey: "TintColorAnimationKey")

关于iphone - 动画 UIImageView 色调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1910588/

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