问题标签 [touchesmoved]

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.

0 投票
2 回答
3239 浏览

ios - touchesMoved 处理第一次触摸事件 iOS

我正在使用这种方法在视图中移动我的对象:

在这个方法中,我接下来写了:

并得到这个结果:

在这个日志中,我可以看到我所有的触摸(现在这是两次触摸)。

我的问题是如何取得联系?

这需要移动我的对象。

现在我正在使用这个:

但是当我移动我的对象时,我会得到所有的触摸值。如何处理第一次触摸?

非常感谢!

0 投票
1 回答
421 浏览

iphone - 通过拖动对象设置对象遍历路径的边界条件

我正在开发一个应用程序,其中有一个可拖动的对象。用户可以将该对象拖动到指定的路径中,而不是路径之外。为了实现这一点,我必须设置边界条件,以便如果触摸点超出该边界条件,则对象不会移动。

我的问题是我的对象大小是 30*30。现在,如果我从上面的头发装置中触摸对象,然后将其向下拖动,它会给出一个值,但是如果我在下面的某个位置触摸同一个对象,比如说他的下巴,然后将对象移动到与我们相同的位置移动了上一个。现在在这种情况下,观点与上一个不同。所以我不明白我应该设置什么边界条件,如果我设置了第一个值的条件,那么在他的情况下,第二个触摸过程将无法移动,这是错误的,如果我设置了第二个值,那么第一个案例对象也将能够移动到边界以下。我没有使用 cocos 2D。它是简单的 ipad 应用程序。 在此处输入图像描述

为了更好地理解,我现在添加了图像,如果你触摸他左侧的绿色圆圈并向右移动,最后一个值就像 760 但如果你触摸右侧部分并向右移动,那么最后一个点是780什么的。如果垂直拖动对象,也会发生同样的情况。

我的基本要求是对象只能在图像中显示的路径内移动,而不是在它之外。

请建议如何实现此功能或我应该遵循什么方法。

0 投票
1 回答
488 浏览

iphone - 如何使用按钮操作启用 touchesMoved()?

我正在做一个钢琴应用程序。我正在使用按钮操作来播放音乐。但它不支持拖动功能。我也使用过 touchesMoved(),touchBegan() 方法。但是 nothigh 正在工作。有人可以帮助我吗?

0 投票
0 回答
376 浏览

xcode - 如何以恒定的 5 度旋转在手指下旋转 UIImageview?

我正在制作一个可以由用户控制的时钟。我有一个名为minhandview(时钟的分针)的 UIImagview。当用户继续旋转它时,我想在我的手指下旋转它(它应该跟踪手指运动),并持续旋转 5 度。我正在使用以下代码

{

}

每次调用此方法时,图像都会旋转 5 度,但它没有跟随我的手指(旋转到快速)我该如何纠正它?请帮忙。谢谢

0 投票
1 回答
596 浏览

objective-c - Touches Moved CAEmitterLayer 在触摸点后的实例中延迟...

我从一个问题跌跌撞撞地遇到了另一个问题:解决了第一个问题,现在当手指在屏幕上移动时,我的粒子轨迹被延迟到触摸位置之后。

当我通过覆盖初始化 CAEmitterLayer 时效果很好

和初始化

我把它改成了

现在发射器单元像艺妓一样在远处跟随移动的接触点

这是为什么?因为我改变了发射器现在发射的层?请帮忙!谢谢

0 投票
1 回答
756 浏览

ios - iOS:绘画/绘图应用程序如何消除响应触摸的初始延迟?

当我使用绘画/绘图应用程序时,我从来没有注意到按下手指和能够看到在显示器上绘制的东西之间的延迟。但是,对于我的应用程序,最初的接触接收速度非常慢。第二个、第三个和第四个手势每秒接收 60 个,但第一个手势可能是每秒 2-3 个触摸事件。此外,如果我让应用闲置 10 秒,同样的延迟会再次发生。就好像 iOS 忘记了应用程序需要注意,或者设备(iPad 3、iOS 5.1.1)进入了一种睡眠状态,显示屏打开但触摸响应变慢。

更新:如果我通过关闭显示屏让 iPad 3 进入睡眠/锁定状态并保持 10 秒钟,然后打开显示屏,每次都会发生初始缓慢的触摸响应。

更新:运行 iOS 5.1.1 的 iPad 1 上没有出现此问题。即使我将 iPad 1 从睡眠/解锁状态带回来,也没有延迟。

0 投票
3 回答
2527 浏览

ios - UIScrollView - 告诉 setContentOffset 和手动滚动的区别

我有一个滚动视图,它每 3 秒自动前进到下一个“页面”(也使用了页面控件)。但是,一旦用户触摸滚动视图,我想停止自动前进。

我已经对滚动视图进行了子类化。我可以在子类中检测到touchesBegan,但是没有调用touchesMoved,所以我无法判断用户是否手动滑动了滚动视图。我不能使用 scrollviewDidScroll,因为当我在自动提前计时器触发时设置 contentOffset 时会调用它。

那么检测触摸的其他选择是什么?为什么不在滚动视图子类上调用 touchesMoved?

0 投票
1 回答
2226 浏览

iphone - 如何阻止屏幕上的视图增加?(touchesBegan,touchesMoved,touchesEnded)

我是 Objective C 的新手,我正在尝试制作一个基本的益智游戏。我正在使用多个 UIImage 对象、一些标签和一个按钮。它包括将碎片移动到正确的位置。如果用户未能将一块放在某个地方,则该块将回到其原始位置。

该部分完美运行,一旦我“删除”该视图并在其他屏幕上继续,问题就开始了。每当我点击屏幕上的任何地方时,视图都会无限增加。为什么会这样?

我该怎么办?,我很绝望,我已经尝试了几乎所有的方法,包括忽略触摸,阻止触摸等。这只会造成更多的麻烦。

我已经尝试将使用交互设置为否,忽略交互事件,自动释放视图,但我还没有找到解决方案。

任何帮助将不胜感激。问候!

---> 我尝试发布图片,但鉴于我是新手,我无法发布,但是如果需要,我可以将图片发送给任何人,以向您展示我得到的奇怪效果。

0 投票
0 回答
329 浏览

objective-c - 如果CAlayer在动画中移动,如何检测被触摸的CAlayer

我想检测我的哪个 CALayer 被轻扫了。这些 CALayer 正在通过 CGPath 并且它们也在旋转。我尝试在我的视图控制器中使用 touchesMoved 检查哪个 CALayers 包含以下内容:

它没有用。好像 CALayer 总是在动画之前的位置。

我还尝试使用 touchesMoved 对 UIImageView 进行子类化,然后为这些 UIImageView 的 CALayer 设置动画。同样的事情也发生在我身上。我已经为 CALayer 设置了动画,因为我不知道如何为 UIImageView 设置动画以跟随 CGPath。

我能做些什么?

非常感谢您。

0 投票
4 回答
5085 浏览

iphone - 在 UIWebview 中检测滑动手势

我是iPhone开发人员的新手,

我制作了 epub 阅读器并在我的webview

我想要的是,当用户right swipe gesture第二次做然后我想导航到新页面时,我不想在用户right swipe gesture第一次做任何事情时做任何事情。

UISwipeGestureRecognizer *swipeRight

有没有类似的方法,

任何帮助都会得到帮助。

提前致谢 !

编辑