当前位置: 首页 > 面试题库 >

从我触摸屏的位置获取坐标

乐正心思
2023-03-14
问题内容

我尝试从点击触摸屏的位置获取坐标,以在此时放置特定的UIImage。

我怎样才能做到这一点?


问题答案:

UIResponder子类中,例如UIView

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
    let touch = touches.anyObject()! as UITouch
    let location = touch.locationInView(self)
}

这将返回一个CGPoint视图坐标。

使用Swift 3语法更新

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
    let touch = touches.first!
    let location = touch.location(in: self)
}

使用Swift 4语法更新

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    let touch = touches.first!
    let location = touch.location(in: self.view)
}


 类似资料:
  • 我正在使用LIBGDX开发一款android游戏。 这里,x和y返回设备屏幕的触摸位置,值在0和设备屏幕宽度和高度之间。 有办法吗?我想获得与视口相关的触摸位置。。我用它来保持纵横比http://www.java-gaming.org/index.php?topic=25685.0

  • 问题内容: 拥有3m的microtouch显示器。它通过USB连接到我的debian系统,并重新识别为人机界面(hid)。我正在尝试访问和推送实时信息…如果被触摸,我想知道(x,y)的位置,并将其通过netcat通过管道传送到另一台主机。 不幸的是,我只能使用 要么 您会得到似乎无处可查的十六进制代码… 有人知道如何获取这些信息吗?必须有一种从十六进制代码中提取它的方法。不幸的是,我不知道如何解释

  • 问题内容: 所以我一直在四处寻找屏幕上触摸的坐标。到目前为止,我可以通过以下方式获得一触的坐标: 但是当用两根手指触摸时,我只会得到第一次触摸的坐标。多点触控功能(我用这个小教程进行了测试:http : //www.techotopia.com/index.php/An_Example_Swift_iOS_8_Touch,_Multitouch_and_Tap_Application)。所以我的问

  • 问题内容: 我在Android应用程序中向用户显示图像。 我希望能够告诉他们“触摸”图像的位置。 我可以通过实现OnTouchListener轻松获取屏幕坐标 但是,这些是绝对坐标。我真正需要的是一个将其转换为相对于View的坐标的函数。 我做了一些挖掘工作,但是除了尝试自己实现ScreenToClient方法之外,我似乎什么也没做。 有谁知道一个好的解决方案,还是我只需要自己动手? 似乎可以使用

  • 问题内容: 我试图在触摸gridview时选择该项目,但我无法使用onClick,因为它会启动另一个活动。我要实现的目标是能够在gridview中移动项目,并且由于我找不到解决方法,因此我想尝试一种方法。 所以,是的。有没有一种方法可以使“触摸”的项得到解决,我尝试使用Rect并无法正常工作。 (我能否详细说明一下。我不能为此使用onItemClick。) 任何帮助将是巨大的,谢谢!:) 问题答案

  • 我正在尝试使用填充洪水算法为应用程序制作立方体绘制工具。 这是算法的代码: } 这是我在ImageView上处理触摸事件的部分: 问题是坐标不准确。我的意思是,无论我在哪里触摸图像,它都会被画在我没有画的其他部分。 在将事件坐标发送到填充算法之前,是否需要处理它们?我也尝试过全屏图像,这种情况一直在发生。