Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let Essence = EssenceModel.Essence
- var ImageArray = [Slide]()
- var slide: Slide
- var count = 0
- for img in Essence{
- count += 1
- slide = Bundle.main.loadNibNamed("Slide", owner: self, options: nil)?.first as! Slide
- slide.imageView.image = UIImage(named: img.imageUrl)
- slide.isUserInteractionEnabled = true
- slide.textLabel.text = img.description
- slide.likeButton.imageView?.contentMode = .scaleAspectFit
- slide.hero.id = img.heroID
- slide.tag = count
- let tapGesture = UITapGestureRecognizer(target: self, action: #selector(showOrHide))
- slide.imageView.addGestureRecognizer(tapGesture)
- let dismissGesture = UITapGestureRecognizer(target: self, action: #selector(dismissVC))
- slide.backButton.addGestureRecognizer(dismissGesture)
- slide.backButton.isUserInteractionEnabled = true
- let swipeUp = UISwipeGestureRecognizer(target: self, action: #selector(swipedUp))
- swipeUp.direction = .up
- slide.addGestureRecognizer(swipeUp)
- let swipeDown = UISwipeGestureRecognizer(target: self, action: #selector(swipedDown))
- swipeDown.direction = .down
- slide.addGestureRecognizer(swipeDown)
- let slideRecognizer = UITapGestureRecognizer(target: self, action: #selector(startSlideshow))
- slide.slideButton.addGestureRecognizer(slideRecognizer)
- slide.likeButton.imageView?.contentMode = .scaleAspectFit
- slide.setupZoom()
- ImageArray.append(slide)
- }
- count = 0
- print(ImageArray.count)
- return ImageArray
- }
- func setupSlideScrollView(slides : [Slide]) {
- scrollView.subviews.forEach { $0.removeFromSuperview() }
- scrollView.frame = CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height)
- scrollView.contentSize = CGSize(width: view.frame.width * CGFloat(slides.count), height: view.frame.height)
- scrollView.isPagingEnabled = true
- for i in 0 ..< slides.count {
- slides[i].frame = CGRect(x: view.frame.width * CGFloat(i), y: 0, width: view.frame.width, height: view.frame.height)
- scrollView.addSubview(slides[i])
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement