问题标签 [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.
ios - 检测物体、touchesmoved 和 UITouch
我有一个 UIView 在哪里添加带有 ID 的球。当我用 ID 1 触摸球时,我画一条虚线跟随我的手指。
问题是当我将手指移到其他球上时,我不知道如何检测这些球并检查它们的 ID。我需要发生的是,当我用 ID 2 触摸下一个球时,线完成绘制并从球 1 停留到球 2,并从 2 到手指创建新的,下一个.. 3 等等...
编码:
如何检测其他球以获取 ID。
有谁能够帮我?谢谢!
objective-c - 请在 IOS 上使用 Drag Drop 将我放在正确的轨道上
我正在创建一个视频混搭应用程序(如 imovie),我要处理的第一个功能是能够从视频库中拖动缩略图并将其放在时间线上。我能够将拖动代码添加到视频缩略图类中,因此当您触摸它时,它会创建一个拖动代理视图,当您移动手指时它会四处移动。接下来我希望能够将它放在时间线上。
我的时间轴也是一个 uiview,我不确定它如何接收缩略图被拖到上面的通知!它需要缩略图的位置,以便它可以在时间线上显示它以及剪辑的持续时间等(我已附加到我的视频缩略图对象的信息)
你会如何处理这个问题?该应用程序适用于 ipad,并且在 ios 5 上。
感谢您的任何指点!
ios - 如何根据 x , y ( touchesMoved ) 在视图中获取对象
我想UIImageView
使用这种方法根据 xPos 和 yPos 在视图中获取(或我拥有的任何东西):
非常感谢 !
ios - iOS touchesBegan 问题
我有一个带有 15 个 UIImageViews 的 NSArray:
在 viewDidLoad 中:
其中 a1,a2... 是 UIImageViews 的出口,对于 ArrayImages2 也是如此
TouchesBegan 和 TouchesMoved:
我必须知道触摸是否在两个可能的 UIImageView 之一中,如果是,请移动它。Contador1 和 Contador2 整数是计算有多少 UIImageView 可见的计数器,用户只能移动其中的最后 2 个。
它有效,问题是当我触摸外面时,它会使应用程序崩溃。如果我在 touchesBegan 和 TouchesMoved 中更改,“posible = [ArrayImage..”的索引为 0,它只适用于第一个 UIImageView(我明白为什么),但它不会崩溃。
有任何想法吗?
objective-c - iOS - touchesMoved 在子类 UIScrollView 中仅调用一次
我正在尝试将可移动的 UIImageViews 放在子类 UIScrollView 中,以便可以将它们拖到我的 UIScrollView 周围。我将 UISCrollView 子类化并且放置行为正常,但是当我尝试拖动图像时,touchesMoved 只评估一次。我的 UIScrollView 子类中的 touchesMoved 方法如下所示:
它应该在移动触摸期间连续调用。谁能想到我的视图控制器中的 touchesMoved 方法只会被调用一次的原因?
objective-c - TouchesMoved 与 UIButton xcode 4.4 iOS 5.1.1
我知道这个问题似乎已经被问及并得到了回答,但我无法解决我的问题。
我想移动视图中的对象以跟随手指的水平滑动(转到上一页或下一页)
为此,我使用了 TouchesBegan、TouchesMoved 和 TouchesEnded 方法。
当在视图背景上开始触摸时它工作正常,但在 uibutton 上开始触摸时不起作用。
为了解决这个问题,我对我想要允许手势的 uibuttons 进行了子类化,当我在 xCode 3.x 和 iOS 4.x 上时它工作正常
今天我刚刚安装了 OSX Moutain Lion 并开始在 xCode 4.4 和 iOS 5.1.1 (iPAD) 上工作。在这里,我使用的是同样运行良好但不再工作的应用程序。
这是我的 UIButton 子类:
以下是我的主类中的方法:
当我在 UIButton 上开始触摸时,我从子类中获取每个 NSLog,但主要的 touchesMoved 只执行一次。(self.nextResponder 似乎只工作一次)
有什么改变使它不能在 xcode 4.4 或 iOS 5.1.1 上运行吗?
当我第一次尝试这样做时(在 xcode 3.x 和 iOS 4.x 上),我在这里找到了解决方案: 有没有办法在 iPhone 上传递触摸?
但它不再起作用了......
你可以帮帮我吗?
非常感谢。
编辑:使用 [super touches...] 代替或更多 [self.nextResponder touches...] 的问题是相同的
objective-c - 移动物体撞到框架时如何停止?
我正在做一个简单的游戏,用户可以将其中一个瓶子扔到顶部的状态栏上并打破它。我正在使用 touchesMoved 来测试用户是否抓住了一个瓶子(UIView),它会响应用户的手指轻弹方向而被抛出。对于投掷部分,它可以工作,但如果它抛出框架,我希望它被打破并变成一个破碎的瓶子png,这部分让人头疼。以下是部分代码:
现在,我得到的是首先瓶子飞出框架,很短的时间,它又出现在框架的边缘并且已经破碎,看起来真的很不自然。实际上,我正在考虑将其设置为显示投掷的计时器,它可能会管理得更好。但我只是想探索是否有更简单的方法可以在没有计时器的情况下做到这一点,谢谢任何建议!
ios - 应用 CGAffineTransformMakeRotation 后如何拖动图像视图
我正在开发一个应用程序,它具有拖动和旋转图像视图的功能。
我已经使用下面的代码实现了成功拖动和旋转
In touchesBegan 方法
在 touchesMoved 方法中
我的问题
上面的代码工作正常,直到拖动后旋转图像视图。如果我在旋转图像视图后拖动它。图像视图已从屏幕上消失。
在 touchesEnd 方法中,我尝试打印图像视图框架。例如,我的图像视图框架在开始时是 (100,100,150,149) 旋转后图像视图 160º 框架已更改为 (103,31,182,183) 到现在它工作正常。
如果尝试移动图像视图,则旋转它后,图像视图已从屏幕上消失,现在框架已更改为 (615,-212,182,183)
请指导我如何解决它。
ios - 两个视图控制器的 TouchesMoved 方法
在我的应用程序中有两个视图控制器。我在两个视图控制器中都编写了 touchesmoved 方法。但即使我在模拟器上触摸第二个视图控制器,也会调用第一个 VC 触摸移动方法。
// 对于 VCOne
因此,一旦调用了上述方法,它将导航到第二个视图控制器的“ViewDIDLoad”方法。在这个文件中,我又写了一个触摸移动的方法。
// 对于 VCtwo
现在,如果我在第二个视图控制器中触摸,则调用第一个 VC 触摸方法而不是第二个 VC 触摸方法。
有没有办法做到这一点?对于不同的视图控制器,我需要不同的触摸移动方法。