Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. extension CGSize {
  2. static func widthRatio(ratio: CGSize, width: Float) -> CGSize {
  3. let oldWidth = Float(ratio.width)
  4. let scaleFactor = width / oldWidth
  5. let newHeight = Float(ratio.height) * scaleFactor
  6. let newWidth = oldWidth * scaleFactor;
  7. return CGSize(width: CGFloat(newWidth), height: CGFloat(newHeight))
  8. }
  9.  
  10. static func heightRatio(ratio: CGSize, height: Float) -> CGSize {
  11. let oldHeight = Float(ratio.width)
  12. let scaleFactor = height / oldHeight
  13. let newWidth = Float(ratio.width) * scaleFactor
  14. let newHeight = oldHeight * scaleFactor;
  15. return CGSize(width: CGFloat(newWidth), height: CGFloat(newHeight))
  16. }
  17. // EXAMPLE: CGSize.heightRatio(ratio: CGSize(width: 100, height: 100), height: 100)
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement