QA@IT

swift アニメーションについて

7336 PV

【前提・実現したいこと】
UIImageViewをY座標を軸にして回転させたい。

【発生している問題・エラーメッセージ】
UIImageViewが回転の際に半分だけ表示になってしまう。
ちゃんと1回転しているのかわからない。

【該当のソースコード】

@IBOutlet weak var imageview: UIImageView!
var imageA = UIImage()

override func viewDidLoad() {
super.viewDidLoad()

imageA = UIImage(named: "name")!
imageview.image = imageA
}

override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)

let rotateAnimation = CABasicAnimation(keyPath: "transform")
rotateAnimation.duration = 0.5
rotateAnimation.repeatCount = 1
rotateAnimation.autoreverses = true
rotateAnimation.isCumulative = true
let transform = CATransform3DMakeRotation(CGFloat(M_PI), 0, 1.0, 0)
rotateAnimation.toValue = NSValue(caTransform3D : transform)
imageview.layer.add(rotateAnimation, forKey: nil)
}

【補足情報(言語/FW/ツール等のバージョンなど)】
Swift3

ウォッチ

この質問への回答やコメントをメールでお知らせします。