【发布时间】:2017-01-13 11:35:45
【问题描述】:
我想用 CAKeyframeAnimation 旋转 UIImageView。问题是阴影随着物体旋转,做出了非真实的效果...The shadow must remain under the image, not rotating around it
这是我的代码。很简单:
let imagen:UIImageView = UIImageView(image:UIImage(named: "material6.png"))
self.view.addSubview(imagen)
imagen.center = CGPoint(x: 100, y: 100)
imagen.layer.shadowOpacity = 0.75
imagen.layer.shadowOffset = CGSize(width: 0, height: 15)
//Animación del ángulo
let animacionAngulo = CAKeyframeAnimation(keyPath: "transform.rotation.z")
var valoresAngulo = [NSNumber]()
let degrees:Float = 360
let radians = degrees * Float.pi / Float(180.0)
valoresAngulo.append(NSNumber(value: 0))
valoresAngulo.append(NSNumber(value: radians))
animacionAngulo.values = valoresAngulo
//Permite añadir varias animaciones y gestionarlas a la vez
animacionAngulo.repeatCount = Float.infinity
animacionAngulo.duration = 2.0
imagen.layer.add(animacionAngulo, forKey: nil)
有什么办法吗?
【问题讨论】:
-
请查看我的回答,如果达到你想要的效果,请告诉我。
-
是的,它很完美......我必须稍微更改代码,因为我的问题只是整个动画的一部分(位置、shadowOffset、大小......),但我的问题是关于阴影方向。所以,解决了!再次感谢
标签: ios objective-c swift shadow cakeyframeanimation