问题标签 [uigesturerecognizer]

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

objective-c - UITapGestureRecognizer 仅适用于初始化时在舞台上可见的项目

所以,我遍历一个循环并创建UIView包含UIImageViews 的 s (这样我就可以有选择地显示任何给定的部分)。这些UIViews 都存储在一个UIScrollView.

我将手势识别器添加到UIView创建它们的循环中的 s 中。

当我运行程序时,只有最初在其中可见的项目才能UIScrollView识别它们的手势。如果我滚动到以前隐藏的项目,然后点击它们,则什么都不会发生(手势从未被识别或尝试过)。

初始化代码:

处理手势的代码:

有任何想法吗?

- - 更新 :

我已经探索了 中的各种可用功能scrollviewUIView以及手势识别器,并尝试弄乱边界,以防某些东西被那样切断......有趣的是,如果有一个项目仅部分可见并且您将其移到所以它是完全可见的,只有最初可见的部分才能识别任何手势。

UIKit我对手势识别器在架构中的工作方式了解得不够多,无法理解这个问题。带有手势的滚动视图的Apple示例似乎没有这个问题,但我找不到任何真正的差异,除了我将我的嵌套UIImageViews在他们自己的UIViews

0 投票
1 回答
1201 浏览

iphone - UILongPressGestureRecognizer 开始后的第二次触摸

我正在使用UILongPressGestureRecognizer,当我用一根手指时它可以正常工作。当我放下第二根手指时,识别器不会捕捉到,delegate一直被调用但仅在第一次触摸时,[recognizer numberOfTouches]始终为 1。

如果我设置它也可以正常工作,当我同时放下 2 个手指时[recognizer setNumberOfTouchesRequired:2],我得到= 2。[recognizer numberOfTouches]

我的结论是:aUILongPressGesture被识别并开始后,第二次触摸不会改变它。这是预期的行为吗?

0 投票
2 回答
2637 浏览

iphone - UIPinchGestureRecognizer问题

我正在使用 UIPinchGestureRecognizer。我可以为捏合和捏出写两个动作吗.. 有没有特定的方法(委托)?我只写了一个当我捏合时调用的方法...

0 投票
2 回答
623 浏览

iphone - 为什么在 iPhone OS 3.0 上检查 UIGestureRecognizer 时会发现它,而它是在 3.2 中引入的?

我是第一次使用 UIGestureRecognizer,我希望我的应用程序可以在 iOS 3.0 及更高版本上运行。由于 Apple 明确声明该库在 iOS 3.2 及更高版本中可用,因此我使用了以下代码:

令人惊讶的是,当我在我拥有的唯一目标上运行该应用程序时,它运行 SDK3.0,它运行良好。


我将条件替换为以下内容:

我很想得到关于它的评论。

谢谢

0 投票
1 回答
626 浏览

iphone - 调用 UIGestureRecognizers 目标和动作

initWithTarget我使用构造函数和addTarget方法编写了 UIGestureRecognizer 的子类removeTarget

现在,我的问题是我找不到任何访问器或辅助方法来调用这些目标操作。

我相信应该有任何目标和行动的列表/数组......

文档在那个特定问题上有些薄弱。

谢谢你的帮助,

亚历克斯

0 投票
1 回答
1711 浏览

iphone - UIGestureRecognizer 阻止表格单元格视图中的按钮

我在 UITableView 上使用自定义 UIGestureRecognizer。

一旦我将 GestureRecognizer 添加到视图中,表格单元格内的按钮就会停止工作(尽管将可见状态更改为按下,但不会调用任何操作)。

而且我正在使用[self setCancelsTouchesInView:NO];并且没有识别器链接或其他任何东西。

有什么想法吗?

此致,

亚历克斯

0 投票
3 回答
2724 浏览

iphone - 从另一个视图将滚动手势传递给 UIScrollView

我确实有一个具有 UIScrollView 的视图,并且在它上面有一个显示一些文本的视图。当用户在包含文本的视图上滑动时, UIScrollView 不会滚动。如何以将滑动手势中继到 UIScrollView 的方式使此视图透明。

谢谢

0 投票
2 回答
30210 浏览

iphone - 带来SubviewToFront 问题?

嗨,我有 Parentview-->Multiple childviews。当我在 parentview 中使用 [self bringSubviewToFront:childview] 时,它工作正常。但是在将 grandchildview 添加到 childview 之后,当我在 parentview 中使用 [self bringSubviewToFront: grandchildview] 时,它不起作用?请帮忙?

0 投票
2 回答
1101 浏览

ipad - 启动 touchesMoved/UIPanGestureRecognizer 中途移动以获得新视图

概念是用户点击视图中的图标,图标的副本在用户的手指下弹出,他们可以拖动它直到他们抬起手指。为此,我希望以下

  1. 图标有触摸事件
  2. 添加透明的全屏 UIView 并粘贴一个包含图标的 UIImageView 。
  3. 跟踪 touchMoves 或 uiPanGestureRecognizer 并移动 UIImageView 直到触摸

问题是 touchMoves(和 uiPanGestureRecognizer)在用户抬起手指并放回原位之前不会跟踪。即正在发生的事情是:

  1. 图标有触摸事件
  2. 添加透明的全屏 UIView 并添加一个包含图标的 UIImageView 子视图。
  3. 用户拖动手指并没有任何反应,所以他们抬起手指并再次拖动
  4. 跟踪 touchMoves 或 uiPanGestureRecognizer 并移动 UIImageView 直到触摸

显然,要让 UIView 识别拖动,它似乎必须源自 UIView。我尝试(天真地)将触地事件发送到透明视图,但它不起作用。

还有其他想法吗?

非常感谢...

0 投票
2 回答
3876 浏览

iphone - iPhone UIGestures

我用了

但这给了我一个错误CGPoint loc = [gestureRecognizer locationInView:view]; 为什么???