WEB开发网
开发学院手机开发iPhone 开发 iPhone 开发进阶 检测屏幕触摸事件 阅读

iPhone 开发进阶 检测屏幕触摸事件

 2010-03-04 19:21:00 来源:WEB开发网   
核心提示:这一回来定制 UIView 上的触摸事件,作为例子,iPhone 开发进阶 检测屏幕触摸事件,只是简单地检测出触摸事件并显示当前坐标在控制台上,首先添加新文件,并打印到控制台上,如果需要得到多点触摸(不只是一根手指)的信息,如下图:在显示的对话框中选中 Cocoa Touch Class 的 Objective C c

这一回来定制 UIView 上的触摸事件,作为例子,只是简单地检测出触摸事件并显示当前坐标在控制台上。

首先添加新文件,如下图:

touch-view

在显示的对话框中选中 Cocoa Touch Class 的 Objective C class ⇒ UIView

touch-view

在项目的添加菜单中选择 Touch 。检测触摸时间需要实现下面的函数。

1
2
- (void)touchesBegan:(NSSet *)touches
withEvent:(UIEvent *)event;

这个函数由用户触摸屏幕以后立刻被调到。为了自定义他的行为,我们像下面来实现:

1
2
3
4
5
- (void)touchesBegan:(NSSet *)touches
					withEvent:(UIEvent *)event {
UITouch* touch = [touches anyObject];
CGPoint pt = [touch locationInView:self];
printf("point = %lf,%lf ", pt.x, pt.y);
}

上面的代码将触摸点的坐标取出,并打印到控制台上。

如果需要得到多点触摸(不只是一根手指)的信息,需要使用 anyObject 实例指定 UIView。

1 2  下一页

Tags:iPhone 开发 进阶

编辑录入:coldstar [复制链接] [打 印]
赞助商链接