@IBOutlet weak var myScrollView: UIScrollView!
myScrollView 为拖拽的滚动式图
height = myScrollView.frame.size.height
width = myScrollView.frame.size.width
picture[index] 为存储图片的名字的数组
func creatBannerPicturesDataSource() -> () {
for index in 0..<5 {
let tap = UITapGestureRecognizer()//创建手势的对象
let image :UIImage = UIImage (named: picture[index] as! String)!//创建UIImage对象
let imageView :UIImageView = UIImageView (frame: CGRect(x: (width * CGFloat(index)), y: 0, width: width , height: height))//创建UIImageView对象
imageView.image = image//将UIImage的图片赋予到UIImageView上
imageView.tag = index//UIImageView添加tag值
myScrollView .addSubview(imageView)//UIImageView添加到滚动视图上
myScrollView.contentSize = CGSize(width: width * CGFloat(5), height: 0)//设置滚动式图偏移量
myScrollView.isPagingEnabled = true //设置滚动式图是否分页
imageView.isUserInteractionEnabled = true //设置UIImageView与用户交互
imageView.addGestureRecognizer(tap) //将手势添加到UIImageView上
tap.addTarget(self, action: #selector(tapHandler(sender:))) //添加手势点击事件
}
}
//手势处理函数
func tapHandler(sender:UITapGestureRecognizer) {
//获取手势的上的控件tag值
let imageView = view.viewWithTag((sender.view?.tag)!)
print(imageView?.tag as Any)//打印手势所对应图片的tag值
}
swift 图片上添加手势,并获取点击的第几个图片
最新推荐文章于 2024-05-25 09:15:00 发布