大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
一:代码实现
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 } if flag{ print(i) } } } flag = false }
二:效果显示
转载于:https://www.cnblogs.com/chenxiaopao/p/9107999.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/164182.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...