问题标签 [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.

0 投票
1 回答
2298 浏览

iphone - Help me understand iPhone touchesBegan implementation and dragging a UIView

I know this has been sort of answered before ( iPhone "touchesBegan" and "touchesMoved" message ... do not move to centre of touch ), but I'm very new to iPhone development so don't understand the answer.

Essentially, what I want to do is have a UIImageView which responds to touches, to move it around the screen. The sample from Apple has the view that when it has touchesBegan, moves its centre to the touch, then moves the view.

What I'd like is for the image to pan like when you use the UIImagePicker. The selected image does not snap to the touch, but instead will move from the touch.

Any help would be most appreciated.

0 投票
1 回答
582 浏览

iphone - touchesmoved 离开框架

我试图弄清楚当 touchesmoved 离开当前选定按钮的框架时如何设置按钮不被突出显示。请参阅下面的代码。下面的代码应该允许单独按下和滑动三个按钮中的任何一个。我遇到的问题是,当按钮滑动时,例如使用 touchesmoved,按钮调用动作,但当滑动离开按钮框架时,从不将按钮设置回不突出显示。

提前致谢,

阿扎

0 投票
1 回答
1061 浏览

iphone - 在任何触摸时关闭 UIAlertView

我试图将 UIAlertView 本质上用作标签(没有标题或按钮,只显示文本)以达到审美目的。在显示警报视图时,我希望能够继续使用应用程序中的所有其他内容(触摸其他按钮等)。不幸的是,在显示警报视图时,我似乎无法使用 UITapGestureRecognizer 调用 touchesBegan 或选择器。当未显示警报视图时,这两种方法都有效,但似乎警报视图禁用了对任何触摸的检测(除了触摸自己的按钮,如果有的话)。

有谁知道我可以解决这个问题的方法?即使我要创建一个 UILabel 并将其背景设置为可以工作的警报视图图像。

谢谢你的帮助。

0 投票
1 回答
1181 浏览

ipad - 在另一个子视图上检测到 touchesBegan 和 touchesEnded

我真的被这个案子困了一周。我在 UINavigationItem 中有一个 UIBarButtonItem,层次结构是这样的

替代文字

BarButtonItem 是segmentedControl 的包装。UIBarbuttonitem 和 UIsegmentedControl 是通过编程方式制作的,但其他的是在 IB 中制作的。

在这种情况下,我想在按下或触摸 barbuttonitem 后显示一个视图。在我在这个论坛上阅读的几个线程中,我知道 UIBarbuttonItem 没有继承 UIResponder,所以我选择 NavigationBar 来获得触摸,并为它定义了一个框架。

这是我制作的代码:

navBar 在 myViewController.h 中声明,我将其设置为 IBOutlet。

当我点击工具栏而不是导航栏中时检测到 touchesBegan 和 touchesEnded。

我确实实现了这样的 hitTest 方法:

但它仍然没有好转。

有人可以描述为什么会这样?问候
-Risma-

0 投票
1 回答
1771 浏览

iphone - 当触摸次数发生变化时,为什么 touchesBegan 不会触发?

出于某种原因,我的 touchesBegan 方法似乎没有正确响应。如果我用两根手指触摸屏幕,然后抬起一根手指再放下,touchesBegan 会被正确调用。如果我用一根手指触摸屏幕,然后添加第二根手指,touchesBegan 不会像它应该的那样被调用。我需要检查一些标志吗?以下是说明我的问题的示例:

有什么想法吗?如果重要的话,我正在使用 iOS 4.2 的 iPad 上进行测试。

0 投票
1 回答
14712 浏览

xcode - [IOS SDK]-touchesBegin 与特定对象?

当我触摸屏幕上的任何位置时触发了 touchesBegan 事件。但如果我触摸 UIImageView 之类的特定对象,我无法管理?

0 投票
1 回答
2074 浏览

ipad - 在 UIImageView 中未检测到 touchesbegan

嗨,我有 5 个图像视图,它们都是导航栏中的子视图。我想从每个图像视图中获取点击计数,所以我认为我必须使用 touchesBegan 方法。但实际上,在每个图像视图中都没有检测到触摸事件。准确地说,在工具栏中检测到的 touchesBegan。层次结构是:

UIViewController -> UIToolbar

这是我的代码:

}

}

我必须定义什么东西才能将 touchesbegan 连接到 imageviews 吗?请帮帮我问候-Risma-

0 投票
2 回答
843 浏览

ios - iPhone:无法识别 UIButton 上的多次触摸

我有一个 UIButton(实际上是一个的子类),它通过 touchesbegan: 和 touchesmoved: 函数与用户交互。

我希望用户能够按下按钮,将手指拖开,然后让第二根手指触摸按钮(而第一根手指从未离开过屏幕)。

问题是,第二个触摸事件永远不会调用 touchesbegan:除非已经释放了第一根手指。

有什么方法可以覆盖它,还是我试图做不可能的事情?

0 投票
1 回答
1387 浏览

iphone - 在 UIBarButtonItem 中检测触摸或按下

我有一个显示照片的 ScrollView。触摸屏幕时,会弹出一个 UIToolBar,带有几个 UIBarButtonItem 按钮,如上一个、下一个、播放……如果用户在 5 秒内没有任何操作,工具栏会再次消失。

这一切都与 Apple Photos 应用程序非常相似。

一切正常,但有一件事我正在努力:如果用户按下按钮,我无法触摸,也无法检查按钮的突出显示状态。

因此,如果用户按住按钮几秒钟就会出现问题......程序将假设没有发生任何事情,并在 5 秒钟过去后移除工具栏。

照片应用程序没有这个问题。更好的是:当您按住 Next 或 Previous 按钮或超过一秒时,它已经执行了与 UIBarButtonItem 关联的“动作”!

简而言之,我想做其中之一: - 知道 UIBarButtonItem 是否被按下 - 知道 UIBarButtonItem 是否被突出显示 - 或者只知道任何地方是否有任何按下

0 投票
1 回答
470 浏览

iphone - 双水平滚动视图触摸问题

我已经处理这个问题好几个星期了,仍然没有解决方案。请帮忙。

我有一个带有图像的大滚动视图。每个图像都是屏幕宽的,并且启用了分页。

在这个滚动视图的底部,我有另一个带有按钮的滚动视图。每个图像的每个按钮。当我按下图像按钮时,大滚动视图跳转到图像。

因为我有很多图像,所以我在小滚动视图上有很多按钮。

现在,大卷轴和小卷轴都可以正常工作,按钮也可以。

我的问题从小卷轴的远端开始。当我在小卷轴的末端(但仍在大卷轴的中间)时,我不希望大卷轴在我将手指移动到死胡同时移动。您可以说我想将小卷轴与大卷轴分开,但仍将他作为子视图(因为我希望它与大卷轴一起移动)。

我已经尝试将小滚动、按钮、覆盖 hitTest 和 touchesBegan/End 子类化,但到目前为止还没有。

我真的很沮丧,因为我的客户要求按照他的方式工作。

我已经用谷歌搜索了很长时间,但我找不到任何东西!

哎呀!