问题标签 [touchesbegan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - Touchesbegin没有检测到被触摸的东西
我正在使用 NSTimer 构建一个旋转横幅来跟踪当前图像,该图像由 5 个不同的图像制成动画。如果有人点击它,我设置了一个 touchesBegan 来处理横幅上的触摸事件。我的概念验证有效,但将其转移到另一个项目中,它就坏了。
现在,当我在项目中放置断点时,它可以很好地抓住触摸,但是当它到达 if ([touch view] == myImageView) 时,它没有检测到图像视图被触摸。
ios - 使用 touchesBegan: 和 touchesEnded: 加速元素
我有一个 UIImageView,我尝试根据它被拖动的距离和拖动速度来加速它。通过加速我的意思是当 touchesEnded: 被调用时,imageView 应该在它被拖动的方向上进一步滑动。它应该滑动多远和多快取决于它被拖动的距离和速度。
在这一点上,我可以拖动 imageview 并得到它被拖动的距离 + 花了多长时间。基于此,我可以计算速度和方向矢量。
但我正在努力处理 touchesEnded: 在 imageview 上执行的幻灯片。
我的问题是:是否有任何常见或聪明的方法来对我试图做的 UIImageView 执行这种“滑动”效果?
我很乐意接受任何可能有帮助的解决方案或提示。
谢谢。
nstimer - NSTimers 困境
以下是我在学校为我的学生创建的免费应用程序的一些代码。它非常简单,可以计算他们在十秒内点击屏幕的次数。我有一个计时器countDownTimer
,它从 3 倒数到 0,然后启动我的下一个计时器“myTimer”,然后从 10 - 0 开始主要倒计时。在我的应用程序中一切正常,除了在第一个计时器设置时开始触摸关闭,我只希望它在第二个已关闭(10 秒)时工作。
谁能看到我哪里出错了?
iphone - touches开始关闭一个视图
我有一个带有全屏 UIImageView 的 ViewController。我已经隐藏了状态栏和导航栏,所以没有办法返回,只能点击某个地方。
所以我想用这个touchesBegan回去
我也试过用这种方式
我被困在那里,这个全屏图像,我不能回去。如何关闭视图控制器?
ios - 如何检测 UIBarButtonItem 的 touchesbegan touchesended?
我正在使用 UIBarButtonItem 来触发事件。我使用 xcode4 中的集成 InterfaceBuider 来创建我的 UIBarButtonItem,然后我将按钮连接到我的视图控制器中的方法。该方法如下所示:
现在我还想检测 fingerdown/fingerup,因为我想为 midi 合成器类型的应用程序触发 noteon/noteoff 类型的事件。
1-有没有办法检测sender
上述方法是否被按下或按下?
2-我尝试继承 UIBarButtonItem 并以这种方式实现 touchesBegan 和 touchesEnded:
然后我在界面编辑器中将 UIBarButtonItem 的类更改为 myUIBarButtonItem 但没有运气。这是在界面编辑器中使用我的自定义类的正确方法吗?
3-我在某处读到 UIBarButtonItem 不从 UIResponder 继承,因此它们无法拦截 touchesbegan/touchesended 事件。如果是这种情况,那么能够检测触地和触地事件的正确方法是什么?我主要是一名 C/C++ 程序员,我对目标 C 和 iphone 环境的了解非常有限。我只知道如何使用 UI 编辑器,我不知道如何创建自定义 UI 并在没有此编辑器的情况下使用它们。
底线是:以尽可能少的延迟检测触地/触地的最简单方法是什么?
也欢迎任何指向教程或文档的指针。
谢谢,
爸爸
iphone - 有没有办法在视图中反转触摸位置?
我正在编写一种基于 CGRect 中的触摸位置更改图像和 var 的方法。我目前正在使用一系列 if 语句手动反转触摸位置。我不相信这是一种特别有效的方法。
它适用于图像更改,但对于 var 更改(我还没有实现)我需要以 +1 为增量从 1 到 100 进行缩放。
有一个更好的方法吗?感谢您提供的任何帮助。
iphone - 在 touchesBegan 之后立即执行 EXC_BAD_ACCESS
我已经开始了一个非常简单的项目来学习 iOS 编程,但是在touchesBegan
.
您可以在此处从 DropBox 下载该项目。
我基本上有一个UIView
子类,它应该在用户触摸的任何地方画圈。
很简单,但我不能让它工作。
非常感谢任何帮助。谢谢!
编辑
原来的问题是这行代码touchesBegan
:
我变成了:
ios - iOS:目标如何一次让一个图像发光,因为手指被拖过一系列图像中的每一个
目标:当手指在一系列图像中的每一个上拖动时,一次使一个图像发光。
为了自己解决这个问题,我尝试将触摸图像的 Alpha 更新为 1.00,同时将图像系列中的所有其他图像设置为 alpha 0.25,因为手指通过 touchesMoved? 但是我下面的方法没有产生预期的结果。
在 viewDidLoad 中使用以下模式为八个图像中的每一个创建 Glow 叠加图:
(重复上述模式以独特地创建其余八张图像中的每一张)。
touchesMoved 模式如下所示:
(重复上述模式以唯一处理其余八张图像中的每一张)。
上面的代码片段将点亮第一个触摸的图像,但是当您在视图中拖动时,touchesMoved 不会更新手指拖动过的任何后续图像的 alpha,直到释放触摸并启动新的触摸。
控制台仅显示从第一个触摸的图像开始的 touchesMoved NSLog,只要手指被拖动,无论随后哪个图像在拖动的手指下,都会不断重复第一个触摸的图像的 NSLog。
我非常感谢您的建议以及任何替换或更新上述方法的示例,以产生每次获得一个图像发光的预期结果,因为手指在一系列图像中的每一个上拖动。
谢谢,
iphone - 如何检测 iPhone 屏幕键盘上的触摸
我试图检测用户在打字时触摸键盘上的键的时间,例如,当某个键被按下足够长的时间时,我会弹出一个对话框。
touchesEnded
通过测量和之间的时间来检测常规视图是微不足道的touchesBegan
。但是,我没有收到来自键盘的任何事件。关于如何从键盘接收touchesEnded
和事件的任何想法?touchesBegan
ios - 吃掉从一层开始的触摸并阻止 ccMoved 调用(或 touchesMoved)
使用 Cocos2D 创建射击游戏子弹地狱风格的游戏。一根手指拖动移动船,角落里有火层。
从我的主层,我检测到 ccTouchesBegan、ccTouchesMoved 和 ccTouchesEnded。我将一个 CGPoint 传递给我的逻辑控制器。
如果着陆点位于 2 个“触发按钮”层之一内,那么我会触发触发事件。否则我为玩家飞船设置一个新位置。当触摸移动到火层区域之外时,我为玩家船设置了一个新位置。
问题:由于“触摸移动设置玩家位置”规则,将手指从火层内拖动到非火层空间会导致船跳到该点。
我怎样才能更好地构建这个?
也许我需要一个“触摸对象”数组,并在穿过火层边界时将它们无效。我觉得我在这里遗漏了一些关于触摸处理的重要概念,如果理解的话,它将提供我想要的控制,而不必破解一个“触摸对象”类,该类将您点击的位置与一系列位置进行比较。
请指教。谢谢!
(是的,我看到了:当层重叠时,如何将触摸处理限制在一层?。这并没有回答我的问题。rectContainsPoint 是我如何确定触摸是在火层内还是火层外)。