swift 图片上添加手势,并获取点击的第几个图片

来源:互联网 发布:javascript书 编辑:程序博客网 时间:2024/06/01 09:16

    @IBOutletweakvar myScrollView:UIScrollView!

myScrollView为拖拽的滚动式图

    height = myScrollView.frame.size.height

    width = myScrollView.frame.size.width

picture[index] 为存储图片的名字的数组

    func creatBannerPicturesDataSource() -> () {

        for indexin 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?.tagasAny)//打印手势所对应图片的tag值

    }




阅读全文
0 0
原创粉丝点击