- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试构建具有多点触控功能的简单应用程序。我是 iOS 和 Objectivec/cocoa 的新手。所以,如果问题如此愚蠢,请抱歉。
我想知道现在有多少个手指处于事件状态,以及在用户释放某些手指或所有手指后释放的手指。我想集中注意力,我需要确切地知道哪根手指被释放了。乍一看似乎一切都很简单......但在实践中我遇到了问题(
假设我同时将 3 个手指放在屏幕上,然后过了一段时间我将第四个手指放在屏幕上。在这种情况下,我的 UIView.m 文件中被称为两个“touchesBegan”事件。在第一个事件中,我得到的触摸计数 = 3',在第二个事件中,触摸计数将 = 4'(这是正确的,因为这是一个总计数器)。所以这次事件似乎一切都清楚了。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSSet *allTouches = [event allTouches];
NSArray *allObjects=[allTouches allObjects];
touchCount = [NSNumber numberWithInt:[allObjects count]]; // this is my main counter of current active touches.
NSLog(@"%d", touchCount.intValue);
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
//what I should do ????
}
让我们将屏幕分为 4 部分。想象一下 iPad 屏幕上有 4 个矩形。
让我们为这个矩形创建四个 4 bool 变量。我们将存储所有 4 个矩形的状态。默认情况下,所有变量均为 - false;
bool rectangle1 = false;
bool rectangle2 = false;
bool rectangle3 = false;
bool rectangle4 = false;
然后,当手指开始向下时,在“touchesBegan”事件中我们更改 bool 变量。我通过 x-y 坐标知道我们应该更改哪个变量。假设我将手指放在矩形 #2 上,然后我将另一根手指放在矩形 #4 上。在这种情况下,变量将如下:
bool rectangle1 = false;
bool rectangle2 = true;
bool rectangle3 = false;
bool rectangle4 = true;
此后,我从矩形 #4 中松开一根手指。那么我如何在“touchesEnded”事件中知道这是从一开始就位于矩形 #4 区域上的手指被释放的呢?
最佳答案
我强烈建议使用此类,而不是编写自定义代码:UIGestureRecognizer ,有具体的实现来实现你想要的。
关于ios - iPhone/iPad 标识 touchBegin、touchEnd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9215925/
在 iOS 7 的 SpriteKit 框架中,我试图构建一个简单的游戏来学习框架。我有点被绊倒的一个领域是当触摸下有多个节点重叠时如何检测特定节点。让我举个例子: 在基本的国际象棋训练游戏中,我可以
针对移动设备上的触摸事件的正确选择是什么? https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Touch_events 处没有任何关于
我正在尝试构建具有多点触控功能的简单应用程序。我是 iOS 和 Objectivec/cocoa 的新手。所以,如果问题如此愚蠢,请抱歉。 我想知道现在有多少个手指处于事件状态,以及在用户释放某些手指
我正在 QT 中编写一个 android 应用程序,当发出 TouchEvent 时,我的 touchEvent->touchPoints().at(newPoint).pos() 始终为 0,0,直
我是一名优秀的程序员,十分优秀!