gpt4 book ai didi

ios - 将图像旋转超过 180 度

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:22 24 4
gpt4 key购买 nike

我正在使用 CGAffineTransformMakeRotation 来变换和旋转米中的箭头。

Picture of arrow that animates inside gage

我面临的问题是,当我旋转超过 180 度时,箭头会逆时针旋转。

我的目标是在 1 到 280 度的范围内顺时针旋转箭头。

旋转箭头的函数示例:

func rotateNeedel(value: Int){
var value = 220 //for testing purpose
let degrees:CGFloat = CGFloat(value)
UIView.animateWithDuration(2.0, animations: {
self.ImgMaalerArrow.transform = CGAffineTransformMakeRotation((degrees * CGFloat(M_PI)) / 180.0)
})}

最佳答案

您可以使用CABasicAnimation顺时针旋转 View

func rotateNeedel(value: Double, duration: Double){

let fullRotation = CABasicAnimation(keyPath: "transform.rotation")
fullRotation.fromValue = Double(0)
fullRotation.toValue = Double((value * M_PI)/180)
fullRotation.fillMode = kCAFillModeForwards
fullRotation.duration = duration
fullRotation.removedOnCompletion = false

// add animation to your view
self.ImgMaalerArrow.layer.addAnimation(fullRotation, forKey: "rotateViewAnimation")
}

关于ios - 将图像旋转超过 180 度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36741063/

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