I have image slider .. i followed this tutorial to do it: Create a Horizontal Paging UIScrollView with UIPageControl Swift 4 XCode 9 and it's working perfectly..
now i want to add gesture recognizer on these images .. i tried to do it like this:
func createSlides() -> [banner] {
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(tapped))
tapGesture.numberOfTapsRequired = 1
tapGesture.numberOfTouchesRequired = 1
let slide1:banner = Bundle.main.loadNibNamed("banner", owner: self, options: nil)?.first as! banner
slide1.img.image = UIImage(named: "bannerex")
slide1.img.addGestureRecognizer(tapGesture)
let slide2:banner = Bundle.main.loadNibNamed("banner", owner: self, options: nil)?.first as! banner
slide2.img.image = UIImage(named: "bannerex")
slide2.img.addGestureRecognizer(tapGesture)
let slide3:banner = Bundle.main.loadNibNamed("banner", owner: self, options: nil)?.first as! banner
slide3.img.image = UIImage(named: "bannerex")
slide3.img.addGestureRecognizer(tapGesture)
return [slide1, slide2, slide3]
}
@objc func tapped(_ sender: UITapGestureRecognizer){
print("tapped")
print(pageControl.currentPage)
}
but it's not working, nothing will happen.
How to solve this issue?
import UIKit
class banner: UIView {
@IBOutlet weak var img: UIImageView!
}