スウィフト4、MacOSの10.13回しNSImageViewそれは
スピン作る私はSO、まだNSImageView
ではなく、そのの一つで、その中心で回転させることはできません上の回答の様々なを読みましたコーナー。
は今、画像はこの(ビデオ)のようになります。ここではhttp://d.pr/v/kwiuwS
は私のコードです:
//`loader` is an NSImageView on my storyboard positioned with auto layout
loader.wantsLayer = true
let oldFrame = loader.layer?.frame
loader.layer?.anchorPoint = CGPoint(x: 0.5, y: 0.5)
loader.layer?.position = CGPoint(x: 0.5, y: 0.5)
loader.layer?.frame = oldFrame!
let rotateAnimation = CABasicAnimation(keyPath: "transform.rotation")
rotateAnimation.fromValue = 0.0
rotateAnimation.toValue = CGFloat(-1 * .pi * 2.0)
rotateAnimation.duration = 2
rotateAnimation.repeatCount = .infinity
loader.layer?.add(rotateAnimation, forKey: nil)
すべてのアイデアは、私はまだ行方不明です何?
あなたのコードは働いたが、この単純なアニメーションを作成するための簡単な方法は何ですか? – frank
@frankそれはすでに簡単ではありませんか?既に拡張機能を与えたアンカーポイントとレイヤーの位置を設定し、単純なCABasicAnimationを実行します。 – brianLikeApple
はい、拡張子はこれを簡単にします。 iOSでは、このアニメーションを作成するための追加作業は必要ありません。私は、このアニメーションをiOSのように簡単な方法があるのか分かりません。 – frank