iphone - 我如何在 cocoa/objective-c 中获取触摸的位置?

标签 iphone objective-c cocoa-touch uikit

我希望获得触摸的位置,最好与屏幕的像素相对应。我是 objective-c 和 cocoa 的新手,在网上找不到任何关于此的信息,所以我不确定是否有办法做到这一点。任何关于在哪里寻找的想法或方向都会非常有帮助。谢谢。

最佳答案

在 iPhone 上,您创建 UIView 的子类并实现函数 -(void)touchesBegan:(NSSet *)touches withEvent:(NSEvent *)anEvent:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
   UITouch *myTouch = [[touches allObjects] objectAtIndex: 0];
   CGPoint currentPos = [myTouch locationInView: self];
   NSLog(@"Point in myView: (%f,%f)", currentPos.x, currentPos.y);
}

关于iphone - 我如何在 cocoa/objective-c 中获取触摸的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3338617/

相关文章:

iphone - 键值观察NSCache

iphone - 如何在Objective-C(CGPDF)的PDF页面上找到页边距的大小

iphone - 如何在 Cocoa Touch 上延迟的同时保留响应式 GUI?

iOS 7 UIScrollView高度不变

iOS - UITextView 在 Storyboard中关闭键盘

iphone - 每对的第二个对象必须是非零

iphone - 使用一个委托(delegate)来管理两个 UIActionSheet

iphone - 如何检测ARKit坐标 View 中的触摸?

objective-c - 在 Objective-C 中,为什么对象的实例变量或属性不能有默认值?

iphone - 单元格处于编辑模式时如何显示披露指示符?