Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. let Essence = EssenceModel.Essence
  2. var ImageArray = [Slide]()
  3.  
  4. var slide: Slide
  5. var count = 0
  6.  
  7.  
  8. for img in Essence{
  9. count += 1
  10.  
  11. slide = Bundle.main.loadNibNamed("Slide", owner: self, options: nil)?.first as! Slide
  12. slide.imageView.image = UIImage(named: img.imageUrl)
  13. slide.isUserInteractionEnabled = true
  14. slide.textLabel.text = img.description
  15. slide.likeButton.imageView?.contentMode = .scaleAspectFit
  16. slide.hero.id = img.heroID
  17.  
  18. slide.tag = count
  19.  
  20. let tapGesture = UITapGestureRecognizer(target: self, action: #selector(showOrHide))
  21. slide.imageView.addGestureRecognizer(tapGesture)
  22. let dismissGesture = UITapGestureRecognizer(target: self, action: #selector(dismissVC))
  23.  
  24. slide.backButton.addGestureRecognizer(dismissGesture)
  25. slide.backButton.isUserInteractionEnabled = true
  26. let swipeUp = UISwipeGestureRecognizer(target: self, action: #selector(swipedUp))
  27. swipeUp.direction = .up
  28. slide.addGestureRecognizer(swipeUp)
  29.  
  30. let swipeDown = UISwipeGestureRecognizer(target: self, action: #selector(swipedDown))
  31. swipeDown.direction = .down
  32. slide.addGestureRecognizer(swipeDown)
  33.  
  34. let slideRecognizer = UITapGestureRecognizer(target: self, action: #selector(startSlideshow))
  35. slide.slideButton.addGestureRecognizer(slideRecognizer)
  36. slide.likeButton.imageView?.contentMode = .scaleAspectFit
  37.  
  38. slide.setupZoom()
  39.  
  40. ImageArray.append(slide)
  41. }
  42. count = 0
  43. print(ImageArray.count)
  44. return ImageArray
  45. }
  46.  
  47.  
  48. func setupSlideScrollView(slides : [Slide]) {
  49. scrollView.subviews.forEach { $0.removeFromSuperview() }
  50.  
  51. scrollView.frame = CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height)
  52. scrollView.contentSize = CGSize(width: view.frame.width * CGFloat(slides.count), height: view.frame.height)
  53. scrollView.isPagingEnabled = true
  54.  
  55. for i in 0 ..< slides.count {
  56. slides[i].frame = CGRect(x: view.frame.width * CGFloat(i), y: 0, width: view.frame.width, height: view.frame.height)
  57.  
  58. scrollView.addSubview(slides[i])
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement