篇文章主要介绍了Swift 通过touchesBegan 方法获取用户点击的view,模拟连续点击效果以及相关的经验技巧,文章约6826字值得参考!

一:代码实现touchesBegan

   var mV:UIView!

  var flag = false

    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)

    }

    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

                }//touchesBegan

                if flag{

                    print(i)

                }

            }

        }

        flag = false

    }

上一篇:matlab曲面拟合函数命令例子
下一篇:session.invalidate什么意思怎么用

幼儿园中班班务计划

江西同天聊天室

十九届六中全会通过了哪两项决议

幼儿园中班下学期班务计划

十九届六中全会通过了什么决议

党的十九届六中全会通过了什么决议

党的十九届六中全会审议通过了

crm成功案例分析crm成功案例

股票个别风险和预期收益率的关系

浅谈全球价值链视角下传...

学院教职工体育活动现状调查问卷表

浅谈地质灾害及其分布规律【2498字】

磁流变液可控阻尼离合器的设计+CAD图纸

陶渊明赠答诗与嵇康赠答诗文献综述

關于民办高校人才队伍建...

小學生语文學习兴趣的激发与培养【2255字】

17岁學生怎么兼职赚钱,...