私はこのような私のイメージ図で変換したい:私は風景モードを使用複数の変換のUIView
は、私はパンダが左から垂直中心に開始したい、それが再び360を回転させますし、再び大きくなり、右に向かって中心に向かいます。
私はこのように試してみました:
import UIKit
class ViewController: UIViewController {
@IBOutlet var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
let scale = CGAffineTransformMakeScale(3.0, 3.0)
let rotate = CGAffineTransformMakeRotation(180*CGFloat(M_PI)/180)
let translate = CGAffineTransformMakeTranslation(UIScreen.mainScreen().bounds.width - 100, 0)
UIView.animateWithDuration(3.0, delay: 0, options: [.Repeat, .Autoreverse, .CurveEaseInOut], animations: {() -> Void in
let mixTransform = CGAffineTransformConcat(scale, translate)
self.imageView.transform = mixTransform
self.view.layoutIfNeeded()
}, completion: nil)
UIView.animateWithDuration(1.0, delay: 0, options: [.Repeat, .Autoreverse, .CurveEaseInOut], animations: {() -> Void in
self.imageView.transform = rotate
}, completion: nil)
}
}
しかし、それはうまく動作しません。
私のように変換したときに、私は、翻訳し、回転させるといくつかの問題がありますあなたは言った、パンダは、底の中央に行く – Khuong
私は回転トランスを削除する場合フォームの場合、それはまっすぐ進む – Khuong
それはUIViewのアンカーポイントで何かでなければなりません、それを(0.5、0.5)に設定しようとしましたか? – s1ddok