私は約のフローティングボタンをビルドしています。イメージを回転する-45度
しかし、私は回転イメージにいくつかの問題があります。それは、D:私は、このリンクのよう
https://github.com/yoavlt/LiquidFloatingActionButton
を回転させるようにしたいしかし、私のボタンがある:
あなたは私が最初にクリックしたときに、それがうまく実行、見ることができるようにx
のように変換しますが、もう一度クリックすると+
のようにオリジナルに戻したいですが、うまくいきません。
import UIKit
class ViewController: UIViewController {
@IBOutlet var floatingButton: UIImageView!
var floatingButtonIsActive = false
override func viewDidLoad() {
super.viewDidLoad()
addShadowToFloatingButton()
let gesture = UITapGestureRecognizer(target: self, action: #selector(floatingButtonTapped(_:)))
floatingButton.addGestureRecognizer(gesture)
}
private func addShadowToFloatingButton() {
floatingButton.layer.shadowColor = UIColor.grayColor().CGColor
floatingButton.layer.shadowOffset = CGSize(width: -2, height: 2)
floatingButton.layer.shadowOpacity = 1
floatingButton.layer.shadowRadius = 1
}
func floatingButtonTapped(sender: UITapGestureRecognizer) {
if floatingButtonIsActive == false {
UIView.animateWithDuration(0.5, delay: 0.0, usingSpringWithDamping: 0.5, initialSpringVelocity: 5, options: .CurveEaseInOut, animations: {
self.floatingButton.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_4))
}, completion: { _ in
self.floatingButtonIsActive = true
})
} else {
UIView.animateWithDuration(0.5, delay: 0.0, usingSpringWithDamping: 0.5, initialSpringVelocity: 5, options: .CurveEaseInOut, animations: {
self.floatingButton.transform = CGAffineTransformMakeRotation(CGFloat(-M_PI_4))
}, completion: { _ in
self.floatingButtonIsActive = false
})
}
}
}
あなたは再び45度に回転させることができます。同じ効果があります。 self.floatingButton.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_4)) –
いいえ、あなたの言ったように動作しません。 – Khuong