问题标签 [touches]

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 回答
1463 浏览

xcode - Cocos2d 拍摄方法

好的,我是编码和 cocos2d 的新手,我有这个射击代码,它会发射弹丸,当我尝试在屏幕左侧射击时,弹丸会从球的位置向下并向右发射?

这是我的 GamePlay.m

这是拍摄方法(我认为它与x&y偏移有关?)

0 投票
1 回答
539 浏览

iphone - 重叠的 UIView - 如何接收触摸?

我正在构建一个带有 Instagram 风格中心选项卡的 iOS 应用程序(从选项卡栏升起的那些)。

我将自定义视图作为子视图添加到 tabBar,其 Y 值设置为 -27.0。

我遇到的问题是只有我的视图的下半部分收到触摸。我读过这个问题:

界面视图。为什么在其父范围之外的子视图没有收到触摸?

我认为这将解决我的问题,但我对每种方法的去向感到有些困惑。我需要继承 UITabBarController 吗?

0 投票
1 回答
137 浏览

iphone - 检测触摸次数

伙计们,我想为触摸设置动作。如果人们进行单触 - 一个动作,否则 - 不同。我在 touchesBegan 方法中编写了这段代码:

但它正在检测单次触摸,然后是双次触摸,但在我的情况下它是不正确的。你有什么想法吗?

0 投票
1 回答
1456 浏览

html - HTML5 Touchmove 事件仅在一个方向

我创建了一个要在 Y 中使用“touchmove”拖动的对象,但我希望它只被拖动到一个方向,向上!

但它也让它下降..我该如何解决这个问题?

在 Y 的每个间隔中,将在那里发生一些操作,目标是仅以一种方式拖动项目,从而使用户无法进行预览操作。

这是代码:

0 投票
3 回答
701 浏览

ipad - iPad Landscape 开始搞砸了

我的应用程序只允许在横向方向,并且它以横向启动。因此,当 iPad 为横向时,左上角为 (0,0),所以一切正常。

但是,当我拿起“touchesBegan”时......它无法正常工作。只有当我像 iPad 右侧的三分之二那样轻按时,它才会触动。我知道它与方向有关,因为该应用程序实际上只是带有单个 UIView 的空白屏幕,没有别的。这很简单。没有其他可能的问题会导致这种情况。

具体来说,如果我在 touchesBegan 函数中打印出 x 位置,并且如果 iPad 用左侧的主页按钮按住,则宽度为 1024。而 1024-768 为 256。这正是它所在的 x 位置开始感觉到我的触摸。x=256 左边的任何东西都感觉不到触摸。

我该如何解决?

0 投票
1 回答
139 浏览

objective-c - IOS检测视图何时开始响应触摸

我记得偶然发现了一种方法,该方法会告诉您视图何时准备好响应触摸事件(以及何时未准备好)..

举个例子,当应用程序进入前台时,主视图还没有准备好响应(所以如果用户触摸它,它会做出反应)。顺便说一句,我知道有事件处理程序来确定它何时准备好了..我只是用这个作为例子..我记得的方法是这样的

[UIView willBeginRespondingToTouches]

有人知道实际方法的名称吗?

0 投票
2 回答
449 浏览

iphone - 如何在 iOS 上等待触摸输入

我正在运行动画,但我不想在用户触摸屏幕之前开始动画。我想过使用循环,但这需要很多开销,我什至无法让它为此工作。

我知道 touchesEnded 和 touchBegin 方法,但我不确定如何以这种方式使用它们。

提前致谢。

0 投票
2 回答
1140 浏览

ios - 如何在一次触摸后禁用 CGRect / Sprite 上的触摸

触摸后如何禁用 CCRect / sprite 的触摸?

我在我的 init 方法中设置了精灵:

然后,我使用精灵的位置和大小作为其参数创建一个 CGRect:

我能够成功地点击精灵以使其播放声音,但是我只是不知道如何在触摸后禁用 CGRect。我尝试了上面代码中注释的不同方法。任何想法或提示表示赞赏!

0 投票
1 回答
800 浏览

ios - 在 touchesEnded 事件上为 UIView 设置动画

我正在尝试为UIView(基于块的动画)制作动画,但我无法使计时工作(持续时间等)。动画运行,因为更改已完成,并显示完成输出消息,但它只是忽略持续时间并立即进行更改。

我认为我做事的方式有问题,但我就是不知道错误在哪里。让我解释一下我想要做什么:

我有一个UIViewController(viewcontroller)来处理UIView我定义了touchesEnded方法的子类的两个对象(view1 和 view2)。

这个想法是,当 view1 被触摸时,我想为 view2 设置动画。所以我所做的是在子类中实现一个动画方法,在方法中(也在子类中)实现UIView一个通知,以及在控制器中调用第二个视图的动画的触发方法。像这样的东西:touchesEndedUIView

(动画和工作流程实际上要复杂一些,但这个简单的例子就是行不通)

如果我将动画放在其他地方,它可能会起作用,例如在控制器的 init 方法中初始化视图之后。但是,如果我尝试执行此向前向后调用,动画将忽略持续时间并一步执行。

有任何想法吗?关于我应该知道的触摸和手势,我错过了什么?谢谢你。

添加到原始帖子的新信息:

AppDelegate 除了这个之外什么都不做:

TestViewControler.h 就是这样:

而 viewDidLoad 只这样做:

最后,UIView 有一个 TestView.h,如下所示:

而使用的init方法是:

所以......使用我发布的这个简单代码,就会发生错误。正如我所说,动画确实改变了 alpha,但没有延迟或时间。这只是瞬间的。对这些附加信息有任何想法吗?

再次感谢您的帮助。

0 投票
1 回答
700 浏览

ios - iOS 子视图不转发触摸。

我已经尝试了几种不同的方法,但它们似乎都不起作用。我有一个 UIView 子类,其中有一些按钮。我尝试将子视图添加到我的 ViewControllers 但是它不会响应触摸,除非我将它设置为“initWithFrame:self.view.frame”,但是它会接受所有的触摸并且不会将它们传递给视图控制器。我也尝试将它直接添加到窗口中,因此它位于所有视图的顶部,但是我有同样的问题,要么它不接受触摸,要么它全部占用。

这是我在它自己进行所有触摸并且不传递它们时添加它的方法。

我对如何解决这个问题感到非常困惑,我还有很多更重要的任务要处理,但是我已经被这个愚蠢的子视图/触摸问题困住了两天。