Skip to content

Instantly share code, notes, and snippets.

@watanabetoshinori
Created June 15, 2018 10:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save watanabetoshinori/dc33724632a68bd7219fb58ed5319c2c to your computer and use it in GitHub Desktop.
Save watanabetoshinori/dc33724632a68bd7219fb58ed5319c2c to your computer and use it in GitHub Desktop.
Scaling the contents on UIWindow.
extension UIWindow {
var scale: CGFloat {
get {
return sqrt(transform.a * transform.a + transform.c * transform.c)
}
set {
if newValue == 1.0 {
transform = CGAffineTransform.identity
} else {
transform = CGAffineTransform.identity.scaledBy(x: newValue / 1.0, y: newValue / 1.0)
}
frame = UIScreen.main.bounds
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment