CAKeyframeAnimation을 사용하여 UIImageView를 회전하고 싶습니다. 문제는 그림자가 오브젝트와 함께 회전하여 비 실제 효과를내는 것입니다 ... The shadow must remain under the image, not rotating around itCAKeyframeAnimation 회전은 실제 그림자를 그리지 않습니다.
이것은 내 코드입니다. 매우 간단 :
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)
모든 솔루션?
원하는 답변을 확인한 후 알려주십시오. – KrishnaCA
네, 완벽 해요 ... 내 질문은 전체 애니메이션 (position, shadowOffset, size ...)의 일부일 뿐이므로 코드를 조금 변경해야하지만 내 문제는 그림자 방향에 관한 문제였습니다. 그래서, 해결되었습니다! 다시 한 번 감사합니다 –
당신은 환영합니다 :) – KrishnaCA