###前提・実現したいこと
UIImageViewをY座標を軸にして回転させたい。
###発生している問題・エラーメッセージ
UIImageViewが回転の際に半分だけ表示になってしまう。
ちゃんと1回転しているのかわからない。
※半分というのは右半分、左半分しか表示されないということ。
※Imageviewは大きなImageviewの上に重なるようにして小さいImageviewを配置しています。小さいほうがアニメーションをするほうです。
###該当のソースコード
@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
回答3件
あなたの回答
tips
プレビュー