问题标签 [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.
objective-c - UITapGestureRecognizer 仅适用于初始化时在舞台上可见的项目
所以,我遍历一个循环并创建UIView
包含UIImageView
s 的 s (这样我就可以有选择地显示任何给定的部分)。这些UIView
s 都存储在一个UIScrollView
.
我将手势识别器添加到UIView
创建它们的循环中的 s 中。
当我运行程序时,只有最初在其中可见的项目才能UIScrollView
识别它们的手势。如果我滚动到以前隐藏的项目,然后点击它们,则什么都不会发生(手势从未被识别或尝试过)。
初始化代码:
处理手势的代码:
有任何想法吗?
- - 更新 :
我已经探索了 中的各种可用功能scrollview
,UIView
以及手势识别器,并尝试弄乱边界,以防某些东西被那样切断......有趣的是,如果有一个项目仅部分可见并且您将其移到所以它是完全可见的,只有最初可见的部分才能识别任何手势。
UIKit
我对手势识别器在架构中的工作方式了解得不够多,无法理解这个问题。带有手势的滚动视图的Apple示例似乎没有这个问题,但我找不到任何真正的差异,除了我将我的嵌套UIImageViews
在他们自己的UIViews
iphone - UILongPressGestureRecognizer 开始后的第二次触摸
我正在使用UILongPressGestureRecognizer
,当我用一根手指时它可以正常工作。当我放下第二根手指时,识别器不会捕捉到,delegate
一直被调用但仅在第一次触摸时,[recognizer numberOfTouches]
始终为 1。
如果我设置它也可以正常工作,当我同时放下 2 个手指时[recognizer setNumberOfTouchesRequired:2]
,我得到= 2。[recognizer numberOfTouches]
我的结论是:aUILongPressGesture
被识别并开始后,第二次触摸不会改变它。这是预期的行为吗?
iphone - UIPinchGestureRecognizer问题
我正在使用 UIPinchGestureRecognizer。我可以为捏合和捏出写两个动作吗.. 有没有特定的方法(委托)?我只写了一个当我捏合时调用的方法...
iphone - 为什么在 iPhone OS 3.0 上检查 UIGestureRecognizer 时会发现它,而它是在 3.2 中引入的?
我是第一次使用 UIGestureRecognizer,我希望我的应用程序可以在 iOS 3.0 及更高版本上运行。由于 Apple 明确声明该库在 iOS 3.2 及更高版本中可用,因此我使用了以下代码:
令人惊讶的是,当我在我拥有的唯一目标上运行该应用程序时,它运行 SDK3.0,它运行良好。
我将条件替换为以下内容:
我很想得到关于它的评论。
谢谢
iphone - 调用 UIGestureRecognizers 目标和动作
initWithTarget
我使用构造函数和addTarget
方法编写了 UIGestureRecognizer 的子类removeTarget
。
现在,我的问题是我找不到任何访问器或辅助方法来调用这些目标操作。
我相信应该有任何目标和行动的列表/数组......
文档在那个特定问题上有些薄弱。
谢谢你的帮助,
亚历克斯
iphone - UIGestureRecognizer 阻止表格单元格视图中的按钮
我在 UITableView 上使用自定义 UIGestureRecognizer。
一旦我将 GestureRecognizer 添加到视图中,表格单元格内的按钮就会停止工作(尽管将可见状态更改为按下,但不会调用任何操作)。
而且我正在使用[self setCancelsTouchesInView:NO];
并且没有识别器链接或其他任何东西。
有什么想法吗?
此致,
亚历克斯
iphone - 从另一个视图将滚动手势传递给 UIScrollView
我确实有一个具有 UIScrollView 的视图,并且在它上面有一个显示一些文本的视图。当用户在包含文本的视图上滑动时, UIScrollView 不会滚动。如何以将滑动手势中继到 UIScrollView 的方式使此视图透明。
谢谢
iphone - 带来SubviewToFront 问题?
嗨,我有 Parentview-->Multiple childviews。当我在 parentview 中使用 [self bringSubviewToFront:childview] 时,它工作正常。但是在将 grandchildview 添加到 childview 之后,当我在 parentview 中使用 [self bringSubviewToFront: grandchildview] 时,它不起作用?请帮忙?
ipad - 启动 touchesMoved/UIPanGestureRecognizer 中途移动以获得新视图
概念是用户点击视图中的图标,图标的副本在用户的手指下弹出,他们可以拖动它直到他们抬起手指。为此,我希望以下
- 图标有触摸事件
- 添加透明的全屏 UIView 并粘贴一个包含图标的 UIImageView 。
- 跟踪 touchMoves 或 uiPanGestureRecognizer 并移动 UIImageView 直到触摸
问题是 touchMoves(和 uiPanGestureRecognizer)在用户抬起手指并放回原位之前不会跟踪。即正在发生的事情是:
- 图标有触摸事件
- 添加透明的全屏 UIView 并添加一个包含图标的 UIImageView 子视图。
- 用户拖动手指并没有任何反应,所以他们抬起手指并再次拖动
- 跟踪 touchMoves 或 uiPanGestureRecognizer 并移动 UIImageView 直到触摸
显然,要让 UIView 识别拖动,它似乎必须源自 UIView。我尝试(天真地)将触地事件发送到透明视图,但它不起作用。
还有其他想法吗?
非常感谢...
iphone - iPhone UIGestures
我用了
但这给了我一个错误CGPoint loc = [gestureRecognizer locationInView:view];
为什么???