码迷,mamicode.com
首页 > 编程语言 > 详细

Swift 通过touchesBegan 方法获取用户点击的view,模拟连续点击效果

时间:2018-05-29 23:00:03      阅读:1319      评论:0      收藏:0      [点我收藏+]

标签:eve   ack   ima   img   ide   over   view   space   convert   

    var mV:UIView!

    override func viewDidLoad() {

        super.viewDidLoad()

        mV = UIView(frame: CGRect(x: 100, y: 100, width: 100, height: 100 ))

        mV.backgroundColor = UIColor.red

        self.view.addSubview(mV)

    }

 

 

 

   var flag = false

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

        for touch:AnyObject in touches{

//            方法一

//            //获取用户点击的坐标

//            var point = (touch as AnyObject).location(in: self.view)

//            //将用户点击的点坐标,从self.view.layer转换到mV.View.layer的点坐标

//            point = self.mV.layer.convert(point, from: self.view.layer)

//            print("point\(point)")

//

//            let point2 = self.mV.layer.convert(point, to: self.view.layer)

//            print("point2\(point2)")

//

//            if self.mV.layer.contains(point ){

//                print(1)

//            }

            

 

            //方法二

            //获取用户点击的坐标

            var point = (touch as AnyObject).location(in: self.view)

            //返回在图层层次中包含point的view.layer的最远子代,即获取到用户点击的View的layer

            let layer = view.layer.hitTest(point)

            

            if layer == mV.layer{

                //模拟联机点击效果

                let t:UITouch = touch  as! UITouch

                let i = t.tapCount

                if t.tapCount >= 2{

                    flag = true

                }

                if flag{

                    print(i)

                }

            }

            

        }

       

        flag = false

    }

技术分享图片

 

Swift 通过touchesBegan 方法获取用户点击的view,模拟连续点击效果

标签:eve   ack   ima   img   ide   over   view   space   convert   

原文地址:https://www.cnblogs.com/chenxiaopao/p/9107999.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!