Skip to content

Instantly share code, notes, and snippets.

@rmangino
Created February 7, 2017 15:35
Show Gist options
  • Save rmangino/b34f528e970d21b76fa8ded6ed178a62 to your computer and use it in GitHub Desktop.
Save rmangino/b34f528e970d21b76fa8ded6ed178a62 to your computer and use it in GitHub Desktop.
class ViewController: NSViewController {
@IBOutlet weak var button: NSButton!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func buttonClicked(_ sender: NSButton) {
let centerX = sender.frame.origin.x + (sender.frame.size.width / 2)
let centerY = sender.frame.origin.y + (sender.frame.size.height / 2)
var transform = sender.layer?.affineTransform()
transform = transform?.translatedBy(x: -centerX, y: -centerY)
transform = transform?.rotated(by: 180.0 * (CGFloat.pi / 180))
transform = transform?.translatedBy(x: centerX, y: centerY)
sender.layer?.setAffineTransform(transform!)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment