问题标签 [pinch]

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 投票
4 回答
27485 浏览

iphone - 如何在 iPhone 上进行捏合手势?

如何在 iPhone 上实现捏合手势?我熟悉在 iPhone 上使用触摸事件,但我非常懒惰,不想为像 PI​​NCH 手势这样普遍的东西重新发明轮子……源代码或链接会很有帮助。

0 投票
1 回答
3481 浏览

javascript - 在 iPhone Web 应用程序上捏/缩放后如何获得视口比例?

有谁知道在用户捏合或双击以放大/缩小 JavaScript 页面后如何获取视口的大小(以像素为单位)或缩放值?

我试过使用 window.innerWidth 但结果好坏参半。有时它似乎准确地给出了视口显示的像素数,但是,如果我在页面上放大然后大捏以缩小,window.innerWidth 将在 600-700 左右,即使它只是显示约 200 像素的页面。该页面只有 400 像素宽,当您缩小超出页面大小时,它没有显示您看到的“你走得太远”的方格背景。

如果我做一些小动作来放大和缩小,window.innerWidth 似乎工作得很好。不幸的是,我不能依赖用户只做小的捏手势:)

我也尝试在手势事件对象上使用 scale 属性,但我发现这不可靠,因为当您重新加载页面或使用后退/前进按钮导航到它时,您并不总是知道初始比例。使用元标记来指定它。

最终,我正在尝试制作一个应用程序,当用户试图缩小超出最大缩放级别时,我会知道,所以如果有其他方法可以做到这一点,我有兴趣了解它:)

这是我用来获取 innerWidth 的代码:

谢谢!

0 投票
1 回答
1895 浏览

iphone - iphone捏缩放

我在视图的drawRect函数中绘制了几个形状,这些形状的颜色在使用调用drawRect的setNeedsDisplay重复一段时间后会发生变化,其次,当点击它时还要选择一个形状名称,到目前为止一切正常。

存在三个视图,每个视图具有多个如上绘制的形状。所有这些视图都添加到滚动视图中,以便用户可以在下一个视图中查看形状。

现在的要求是捏缩放包含形状的视图,还需要选择形状,drawRect被反复调用。我看到的所有捏缩放都与图像有关。

0 投票
1 回答
615 浏览

iphone - UITextView 中捏的结果不一致

我试图找出在 UITextView 中处理捏合手势的最佳方法。目前我一直在尝试在 UITextView 中处理这一切,但我得到的结果不一致。似乎它可以在 touches started 方法中捕捉到我的触摸,但它并不总是在 touchesmoved 方法中捕捉到。

处理视图中的触摸会更好吗,并让 UITextView 传递多点触控事件?做一些棘手的事情会更好吗,比如将 UITextView 放在滚动视图中?

在这一点上,我想做的就是在多点触控捏合或展开时调整字体大小,我可以开始工作,但它并不一致,我想我已经设法让 UITextView 比实际更混乱得到结果。

我的控件是 UITextView 的子类并实现了 UITextViewDelegate:

基本上,当我在屏幕上有两次触摸时,我尝试禁用滚动,然后在完成后重新启用它。此外,禁用成为第一响应者的能力,这样我就不必与复制和粘贴菜单作斗争。如果有更好的方法可以通过在使用单点触摸时允许复制和粘贴菜单来做到这一点,我会全力以赴。我想我基本上是在使用一个更高级的示例来首次进入这个手势业务。

此外,由于控件正在处理它自己的所有东西,我认为它不需要传递触摸事件,因为它自己处理它们。我错了吗?

最后,我的这个 UITextView 以编程方式创建并放置在 UINavigationControl 中。我不知道这是否有区别。

0 投票
2 回答
12635 浏览

iphone - 在 UITableView 中观察捏合多点触控手势

我希望在 UITableView 上实现捏入/捏出,我已经研究了几种方法,包括这个:

类似的问题

但是虽然我可以创建一个UIViewTouch对象并将其覆盖到我的 UITableView 上,但滚动事件不会被中继到我的 UITableView,我仍然可以选择单元格,并且它们通过触发到新 ViewController 对象的转换来正确响应。但是,尽管传递了 touchesBegan、touchesMoved 和 touchesEnded 事件,但我无法滚动 UITableView。

0 投票
6 回答
221 浏览

scale - 我怎样才能使这个方程更快

现在我在我正在尝试编写的程序中遇到了瓶颈。我正在尝试使用捏合手势来控制 UIImage 的比例。它的规模计算导致程序变慢并变得不稳定。下面是等式。

scaleMod 是用户将手指从屏幕上移开的当前比例。所以下一次用户捏旧的比例实际上是新的缩放动作的起点。

0 投票
2 回答
17794 浏览

android - 在 Android 中检测捏合

我想在我的 Android 应用程序中处理捏事件以放大和缩小。

我相信 Android 2.0 具有多点触控功能,并且听说 Android 1.6 可能支持也可能不支持,具体取决于设备。

检测捏合事件的最佳方法是什么,同时为不支持它的设备优雅地降级?我的目标是 Android 1.5 以上。

0 投票
4 回答
30035 浏览

iphone - 如何使用捏缩放(UIPinchGestureRecognizer)来改变 UITextView 的宽度?

我可以让UIPinchGestureRecognizer处理程序使用缩放对象,但我不想缩放我想更改大小。例如,我有一个UITextView并且我已经附加了一个UIPinchGestureRecognizer手势,如果用户捏我想改变 textview 的宽度以匹配捏。我不想缩放它,所以它UITextView更大(缩放)。

0 投票
2 回答
899 浏览

uiwebview - 缩放和捏合后uiwebview刷新

我的应用程序中有一个 uiwebview。到目前为止一切正常,但是当我放大或缩小时,例如 uiwebview 会刷新加载的页面,然后滚动并缩放到新的页面位置和大小。所以缩放效果很好,但我不希望用户看到网站的刷新和重新定位。

有没有办法防止这种情况?

感谢您的任何提示!

0 投票
1 回答
2536 浏览

objective-c - 如何做 iPad Photos 应用程序捏扩大

我认为这个网站以前没有问过这个问题,但我可能错了。

有谁知道如何使用 iPad Photos 应用程序获得整体效果的基础知识?基本上,捏一叠照片可以让您“窥视”该堆叠中的照片,该照片会根据您两根手指之间的距离进行扩展,然后完全完成向外捏合手势以打开堆叠中的照片新观点。

请参阅视频以了解我的意思。我知道至少有一个第三方应用程序使用与 iPad Photo 应用程序相同的方法,所以我知道这是可能的。我猜我会用UIPinchGestureRecognizer做一些事情,但我不确定如何进行。