Skip to content

Instantly share code, notes, and snippets.

@rmangino
Created February 7, 2017 15:31
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rmangino/315d52274448a3f687fbe44493b76507 to your computer and use it in GitHub Desktop.
Save rmangino/315d52274448a3f687fbe44493b76507 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.bounds.minX + sender.bounds.maxX) / 2.0
let centerY = (sender.bounds.minY + sender.bounds.maxY) / 2.0
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