问题标签 [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 回答
261 浏览

iphone - 使用 UIScrollView 时第二个 UIScrollView 响应

这更像是一种检查,因为我认为这是正确的,但如果我错了,它的工作量很大。

我想基本上用scrollView实现固定定位。我想在顶部有一个始终可见的列表,仅水平滚动,然后在其下方有一个滚动视图来移动垂直和水平滚动的信息。

我想我需要继承 UIScrollView 并覆盖 touchesBegan、touchesMoved 和 touchesEnded 以将触摸发送到两个 UIScrollView。

这是正确的还是偏离轨道?

干杯

0 投票
1 回答
2226 浏览

cocoa-touch - touchesBegan 方法没有被调用

我正在尝试检测触摸,但没有调用 touchesBegan 方法。

在我的 ViewController 中,我添加了 touchesBegan 方法。我的 Nib 文件所有者设置为正确的 VC Nib 本身由视图、滚动视图和选项卡栏组成。嵌套在滚动视图中的是一个图像视图,它启用了用户交互。什么是阻止触摸被注册,或阻止我的 touchesBegan 实现被调用?

我已经搜索了 Internet 和 Apple 文档,但我看不出我做错了什么。另外,我不确定我可以在此处发布什么代码来帮助查询。谢谢。

0 投票
2 回答
744 浏览

ipad - uiview 的一部分不会调用 touchesBegan 以在 uisplitview 上查看

我正在用 uisplitview 编写一个 ipad 应用程序。一旦用户点击一个按钮,我通过从堆栈中删除 uisplitview 并推送新视图来全屏显示另一个视图。我遇到的问题是新的 uiview 只能在屏幕的 3/4 处获得 touchesBegan。似乎这与 uisplitview 中的 uidetailview 使用的区域相同。几天来我一直试图解决这个问题,但没有运气。

uisplitview 被合成并被添加到 didFinishLaunchingWithOptions 中,如下所示:

[窗口添加子视图:splitViewController.view];

[窗口 makeKeyAndVisible];

然后,当用户触摸按钮时,我会这样做:

NewViewController *newViewController = [NewViewController alloc];

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:newViewController];

navController.modalPresentationStyle = UIModalPresentationFullScreen; navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

[self.navigationController presentModalViewController:navController Animation:YES];

[newViewController 发布];

[导航控制器发布];

0 投票
1 回答
1129 浏览

iphone - XCode - touchBegan - 最近的接触/新接触

我一直在使用 touches 开始跟踪多达 8 次触摸,并且每次触发一个事件。这些触摸可以同时发生,也可以交错发生。

该代码适用于多点触控,它没有问题,除了:(看看你能不能猜到)

由于 allTouches 的工作方式,它确实获得了所有的触摸。因此,当用户开始另一次触摸时,它会循环遍历当前处于活动状态的所有触摸,从而触发其中一个按钮的事件两次。

例如:Johnny 正在按下按钮 1。事件 1 发生。Johnny 将手指放在按钮 1 上,然后按下按钮 2。事件 2 发生,但按钮 1 仍然是 allTouches 的一部分,因此再次触发事件 1。

那么问题来了:我如何获得新的触感?

0 投票
3 回答
300 浏览

iphone - 当用户在屏幕上有两根手指并抬起一根时,我不想发生任何事情

适可而止。

就像标题说的那样,我有点苦恼。

所以这是我的问题的概要。我有这艘船的权利。它位于屏幕的中心底部 (240,0)。当用户在大于 240 的点向右触摸时,船向右移动。如果用户在小于 240 的点上触摸,则离开。但是,当一次只有一根手指在屏幕上时,这很好。如果用户向右触摸,没有抬起手指,然后向左触摸(哦,废话,屏幕上有两个手指),我需要它到哪里,船一直向右移动,直到他们抬起右手,然后突然船向左移动第二次触摸。

我正在使用计时器从当前 x 坐标中添加/减去一个数字以使其移动。

简而言之,这就是我所拥有的:(不要笑或讨厌我是菜鸟)

如果有帮助,我正在尝试完全复制游戏“Radiant”的控件。如果你能帮忙,我会永远爱你。

澄清一下,我希望这种情况发生:

  1. 用户触摸屏幕右侧
  2. 船向右移动
  3. 用户用第二根手指触摸屏幕左侧
  4. 由于用户没有抬起他们的第一次触摸,所以船仍在向右移动,然后用户抬起了第一次触摸
  5. 然后船立即改变航向向左移动到第二次触摸

现在我启用了多点触控,所以现在它的工作原理是这样的:

  1. 用户触摸屏幕右侧
  2. 船向右移动
  3. 用户用第二根手指触摸屏幕左侧
  4. 船向左移动,然后用户抬起第一次触摸
  5. 即使用户没有抬起第二次触摸,船也会停止在其轨道上
0 投票
1 回答
2762 浏览

uiview - TouchesBegan 仅在特定的 UIView

我有三个UIView实例:

但我希望 toch-action 只在 view2 中进行。如果我制作它不起作用:locationInView:view2

我错了什么?我如何检查,哪个视图是我在 iphone 上实际可以看到的视图?

0 投票
14 回答
42787 浏览

iphone - 如何在 iPhone WWDC 2010 - 104 PhotoScroller 中双击放大/缩小照片

我正在浏览 iPhone WWDC 2010 - 104 PhotoScroller App 的示例代码。它适用于我的项目相关图像(PDF 页面图像)

但我正在努力检测 PhotoScroller 应用程序中的触摸。使用多个触摸的缩放由 ScrollVoiew 处理。现在我想在双击时放大/缩小照片。在 TilingView 类中调用 Touchesbegan 方法。然后我使用 [super touchesbegan: withevent:] 现在触摸在 ImageScrollView 类中。

如何在 PhotoViewController 中获取这些触摸事件。如何实现触摸放大和缩小?

任何人都可以在这方面提供帮助吗?

0 投票
2 回答
347 浏览

iphone - 自己的委托方法

早安用户,

我已经实现了以下委托方法:

并且应该提示并调用该方法:

但它永远不会进入第二个如果,有人知道为什么会这样吗?

问候并感谢大家事先提供的帮助

0 投票
1 回答
836 浏览

iphone - self.viewDelegate = 0x0 为什么?

在下面的代码 self.viewDelegate0x0,我不知道如何解决这个问题。我应该去界面生成器吗?

0 投票
3 回答
4895 浏览

iphone - Iphone Textview 不调用 TouchesBegan

我有一个文本字段,当我触摸屏幕上的其他位置时(通过我的 TouchesBegan 函数并辞职......等等),它会隐藏键盘。但是当我触摸 Textview 时,TouchesBegan 不会被调用,键盘也不会隐藏!有什么方法可以调用 TouchesBegan 来隐藏键盘?