Advertisement
Guest User

Untitled

a guest
Aug 29th, 2015
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. import UIKit
  2.  
  3. class ViewController: UIViewController, UIScrollViewDelegate {
  4.  
  5. let imageView = UIImageView(image: UIImage(named: "My Image"))
  6.  
  7. @IBOutlet weak var scrollView: UIScrollView! {
  8. didSet {
  9. scrollView.delegate = self
  10. scrollView.addGestureRecognizer(UIRotationGestureRecognizer(target: self, action: "rotation:"))
  11. scrollView.contentSize = imageView.frame.size
  12.  
  13. scrollView.addSubview(imageView)
  14.  
  15. scrollView.maximumZoomScale = 5.0
  16.  
  17. let heightScale = UIScreen.mainScreen().bounds.height / imageView.frame.size.height
  18. let widthScale = UIScreen.mainScreen().bounds.width / imageView.frame.size.width
  19. scrollView.minimumZoomScale = min(heightScale, widthScale)
  20. }
  21. }
  22.  
  23. func rotation(recognizer: UIRotationGestureRecognizer) {
  24. switch recognizer.state {
  25. case .Changed:
  26. imageView.transform = CGAffineTransformMakeRotation(lastAngle + recognizer.rotation)
  27. case .Ended:
  28. lastAngle += recognizer.rotation
  29. default:
  30. break
  31. }
  32. }
  33.  
  34. var lastAngle: CGFloat = 0
  35.  
  36. func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
  37. return imageView
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement