问题标签 [uipinchgesturerecognizer]

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

ios - 如何在IOS中重置UIWebView的缩放

我有一个UIWebViewwith scalesPageToFit = YES,它会在页面加载后contentMode = UIViewContentModeScaleToFill自动缩放以适应我的大小。UIWebView

我可以用捏合手势放大,但我无法通过代码将缩放重置为初始状态(就在 之后webViewDidFinishLoad)。

我找到的唯一解决方案是重新加载 uiwebview,但我不想要它。

有什么建议么?

编辑

我可以让它像这样工作

但我需要知道这些动画需要多长时间......animated:NO它不起作用

0 投票
1 回答
719 浏览

ios - 如何在 iOS 中使用图像缩放裁剪叠加层

我有一个不寻常的要求,如下图所示

在此处输入图像描述

解释:

(A) - 它是一个 UIImageView 控件,上面添加了捏合手势,可以缩放

(B) - 通常用户从该区域开始缩放

(C) - 裁剪覆盖,允许确定要裁剪的区域。

要求

(B)被缩放时(C)应该相应地改变它的区域,例如被缩放的部分总是在裁剪区域内而不改变它的形状。

注意 我不想为此目的使用 scollview,因为我还有其他的东西要在上面实现。任何帮助都会很棒。

谢谢。

0 投票
1 回答
767 浏览

ios - 在捏合时,即使在平移到不同位置后,图像视图也会移回原始帧的原点

  1. 当操作正在进行时使用 UIPinchGestureRecognizer 缩放图像视图时,图像“尝试”保持在初始 frame.origin。

  2. 即使在平移手势将图像移动到另一个位置之后,捏合也会立即将其移回初始位置。

  3. 演示手势的 Apple Touches 示例应用程序的公然副本的所有代码。

下面是捏代码,我已经在 github 上推送了一个示例应用程序来展示这种行为:https ://github.com/atokubi/TestImageManipulation

提前感谢你的帮助。

0 投票
0 回答
284 浏览

sprite-kit - Sprite Kit中convertToNodeSpace的等价物是什么

我先给大家介绍一下节点层次结构:

SKView->SKScene->SKNode

我在视图中添加了一个 UIPinchGestureRecognizer,以便我可以放大和缩小我的内容。这是 SKScene 对象中的代码:

一切都很好,除了两件事:

  1. 在我节点的触摸事件中,我检查触摸的位置并采取相应的行动。只要场景的规模不受影响,一切都可以正常工作。但是,如果我放大或缩小,我就不能再这样做了。这是因为即使我似乎触摸了屏幕上的同一个点,但在缩放之前和之后实际上是不同的。在 Cocos2D 中,我遇到了完全相同的问题。但是我可以通过使用方法将触摸点转换为节点空间来解决这个问题convertToNodeSpace。Sprite Kit 中应该有一个等价物。它是什么?
  2. 捏合时,锚点在左下角。有没有办法让它从捏合的地方放大?
0 投票
0 回答
192 浏览

ios - 如何清除 UIGestureRecognizer 的事件队列?

我有一个接收捏合手势的 UIView。当我捏它时,似乎捏事件排队,所以在我已经停止捏之后我仍然收到捏事件。我可以清除事件队列吗?如果是,如何?如果不是,我该怎么做才能确保我的活动不会排队?

我正在 iOS 7 上的 iPad 4 上进行测试。

捏合手势用于缩放屏幕上的图像。我注意到当我放大然后开始缩小而不释放屏幕时事件排队。在开始缩小之前,图像仍会放大一点。我使用此功能根据我的手势缩放图像:

0 投票
0 回答
297 浏览

ios - UIPinchGestureRecognizer 缩放 UICollectionView

我正在尝试使用捏合手势仅在 y 方向上缩放集合视图。我正确(充分)设置了比例,但无法将集合视图的捏合区域保持居中。

我已经看到了许多调整翻译以使捏合内容居中的示例,而不是使集合视图/滚动视图内容偏移居中。我在这里缺少什么吗?

我有一个示例项目,它在https://github.com/nickbolton/ScaledCollectionView进行了演示。

任何人都可以提供任何建议/建议/方法吗?我只是不知道该去哪里。

谢谢!

0 投票
3 回答
2677 浏览

ios - 如何降低捏缩放 UIGestureRecognizer 的速度

我创建了一个UIGestureRecognizer很像this one

这可以按预期工作,但是我的客户希望它对触摸不那么敏感。如何降低捏合的速度(向内和向外),使其以默认速度的 80% 左右缩放?

0 投票
1 回答
803 浏览

ios - 放大二维 UICollectionView

我创建了一个UICollectionView水平和垂直的。它有不同的UICollectionViewCells. 一切都布局正确。现在我正在努力做到这一点zoomable。也正确调整了UICollectionViewCells大小。每次发生这种UIPinchGesture情况时,我都会将itemSize内部UICollectionViewLayout依赖项设置为scale.

在这里,您可以看到我在 CustomLayout 中调用的方法setItemSize 。

我的问题是知道,所有项目resize都在右下角,我不知道如何准确地关注我UIPinchGesture所在的元素。

我试图改变contentOffset每次gesture发生这样的事情:

但我从来没有设法留在CGPointUIPinchGesture被处决的地方。

此外scrolling,总体而言UICollectionView,我contentOffset的仍然{0,0}scroll没有结束的时候。所以开始捏我总是在左上角结束。因为UICollectionView似乎不是设计为同时使用水平和垂直,这就是为什么我也不能使用for的delegate方法。也许有人可以告诉我如何解决这个问题。UIScrollViewzooming

0 投票
2 回答
432 浏览

ios - 捏合时图像正在拉伸

我从远程服务器获取图像并在 UIImageView 中显示,然后对该图像视图进行捏合手势。但是当我捏图像时,我正在拉伸图像。它正在失去原始分辨率和质量。

UIPinchGesture:

0 投票
1 回答
108 浏览

ios - 在 iOS 中缩放视图

我有三个 UIView(A、B、C),其中 A 包含 B 和 C。我希望能够缩放视图 B,方法是使用 UIPinchGestureRecognizer 检测捏合手势,然后使用 CGAffineTransformScale 缩放视图 B。

但是,当我缩放 B 时,它可以缩放,但会扩展到屏幕的原始区域之外 - 我想保持包含 B 的屏幕区域相同,并且只显示它的一小部分,但放大了。

我可以设置一些东西来保持视图的区域相同吗?