我没有 iPhone,也不想每月花 130 美元买一部手机。(我大部分时间都把我的车留在车里,有时甚至整个周末。)但我渴望将这项技术作为移动计算平台。(残酷的命运。)我最喜欢它的一件事是多点触控功能。
从 API 的角度来看,它看起来如何?操作系统是否具有它知道的“手势”并根据用户所做的事情传递事件,或者应用程序是否需要解释“触摸和释放”事件列表?能读多少分?2、3……无限?如果您有一个“多点触控”功能的显示器,Mac OS X 是否正确具有此功能?
我没有 iPhone,也不想每月花 130 美元买一部手机。(我大部分时间都把我的车留在车里,有时甚至整个周末。)但我渴望将这项技术作为移动计算平台。(残酷的命运。)我最喜欢它的一件事是多点触控功能。
从 API 的角度来看,它看起来如何?操作系统是否具有它知道的“手势”并根据用户所做的事情传递事件,或者应用程序是否需要解释“触摸和释放”事件列表?能读多少分?2、3……无限?如果您有一个“多点触控”功能的显示器,Mac OS X 是否正确具有此功能?
您始终可以查看文档以更好地了解支持的内容,但实现的一般方法是:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;
当您按下时,将使用刚刚开始的一组触摸调用 touchesBegan。要检索当前屏幕上的所有触摸,请检索event.allTouches
.
当手指移动或从屏幕上移开时,也会发生类似的明显动作。该touchesCancelled
方法主要用于支持UIScrollView
允许您点击滚动视图内的某些内容,然后拖动滚动视图本身而不是与子视图交互,如果满足某些条件(滚动视图将向子视图发送触摸取消消息当它开始滚动时)。
没有内置的手势你可以看,但是系统可以处理内置的手势,比如在表格中滑动一行来删除它,以及在UIScrollView
.