问题标签 [uipangesturerecognizer]

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

iphone - 如何通过拖动边缘的右上角来增加或减少UIImageView的大小?

我正在做一个应用程序,它具有通过拖动 UIImageView 边缘的右上角来调整 UIImageView 大小的功能,例如放大和缩小。我们也可以旋转图像。

我怎样才能做到这一点?

0 投票
2 回答
1804 浏览

objective-c - 旋转后平移手势行为不正确

我有与以下链接类似的问题

为什么我在rotae之后使用“pan”会使视图相反?

但是,这个链接也没有解决我的问题。我对同一个 UIImage 使用平移、捏合和旋转手势。当我旋转该图像并执行平移时,它会随机平移(有时它与平移方向相反。我还将锚点设置为(0.5,0.5))。但是,如果我只使用平移(即在旋转之前),它将按预期表现良好。我该如何解决这个问题?

0 投票
1 回答
127 浏览

objective-c - iOS 在处理触摸事件之前执行操作

我正在尝试重新创建 Facebook 滑出菜单技巧(是的,我知道已经有很多库了)。

当用户触摸屏幕上的一个按钮时,一个新的视图控制器被切换,并且前一个屏幕的渲染位图显示在这个新视图的前景中。uiimageview 附有一个平移手势识别器,以允许它在屏幕上移动。

目前它需要两次触摸来激活手势识别器,一次是为了引入新的视图控制器,一次是为了平移手势来移动 uiimageview。

我的问题是,在触摸时我可以引入新的视图控制器,然后将触摸事件传递给 uiimageview 吗?或者有什么其他的技巧可以帮上忙吗?

0 投票
2 回答
2994 浏览

ios - 如何通过拖动图像视图的右角来调整图像视图的大小和旋转

您好我有一个要求,我需要通过拖动图像视图的右上角来调整和旋转图像视图。

我可以通过拖动它的角成功地调整图像视图的大小,但是当我尝试用一​​根手指为图像视图实现调整大小和旋转功能时失败了。

任何人都可以指导我实现我的要求。

我添加了下面的代码,用于从角边缘调整图像视图的大小。

}

}

0 投票
3 回答
12940 浏览

objective-c - 带有垂直平移手势的水平滚动 UIScrollView

我正在尝试实现一个 UIScrollView,其中水平平移滚动滚动视图中的图片,但垂直平移执行我拥有的另一个操作。现在,我有一个 UIScrollView,它在禁用垂直滚动的情况下分页,可以很好地滚动浏览图片,但是我疯狂地试图找到一种方法来拦截垂直平底锅并调用我自己的方法,而不是垂直平底锅被吃掉滚动视图。我能够做到

这让我可以完全控制我的 handlePanGesture: 方法中的平移,但这并不是特别有用,因为我觉得我基本上要重写我试图避免的所有滚动逻辑。任何有关如何实现这一目标的帮助或指导将不胜感激。

谢谢!

0 投票
2 回答
366 浏览

objective-c - UIPanGestureRecognizer 之后的 CABasicAnimation

我想在使用将它拖到屏幕上其他地方的CALayera 后将其动画化回其初始位置 。UIPanGestureRecognizer

这是我所拥有的:

这段代码产生的动画与我想要的相差甚远。当我放开正在拖动的 CALayer 时,它突然消失并从看似随机的位置动画到 lastPosition 而不是我设置的 toValue (=defaultPosition)。之后,CALayer 不再可见。

似乎当我拖动 CALayer 时,位置属性并没有改变,因为 NSLog 总是告诉我它仍然处于默认位置。这就是我尝试使用的_roundShape.center = lastPosition;原因,但这只会导致 CALayer 消失。没有这个,CALayer 会在屏幕上保持可见。

我希望我能很好地解释我的问题。我很想听听我在代码中犯了哪些新手错误。

0 投票
2 回答
393 浏览

iphone - iPhone - 如何部分隐藏子视图?

我正在使用手势开发一个示例应用程序,我可以在其中捏合、平移和旋转。我有一个主图像视图,宽度和高度为 300,原点 x 为 0,y 为 70。我从界面生成器中使用此图像视图。在此之后,我以编程方式在 imageView 的中间添加一个标签。添加标签后,我可以在视图上平移、捏合和旋转标签。现在实际的要求是当我将标签拖到图像视图之外时,我应该显示部分标签,例如(我的标签文本是 ABCDXYZ)。一旦我将 Z 拖到 Z 之外,Z 应该是不可见的,其他部分 ABCDXY 应该是可见的。更清楚的是在另一个视图中拖动一个视图。我怎样才能做到这一点。

0 投票
0 回答
253 浏览

ios - UIScrollview 中的 UIPanGesture 垂直拖动对象

我已将 UIPanGesture 添加到 UIScrollView 和 Draggable 对象,以实现从 UIScrollView 到 UIView 的拖放功能,一切正常,但是当 O 垂直滚动 Draggable 对象而不是 UIScrollView 滚动时它不起作用。

有任何想法吗?当我使用 UIPanGesture 拖动对象时,如何使 UIScrollview 滚动?

0 投票
2 回答
1142 浏览

delay - Unwanted delay with UIGestureRecognizerStateEnded

I need to do some actions when the user starts touching the screen, moves a finger and then ends a touch. Touch began works fine, move as well, but touch end runs with a delay between 0.5-1 sec. Below there's a code:

In the log (last 2 lines) I see this:

Any ideas?

0 投票
2 回答
1712 浏览

iphone - 在 iPhone 中使用 UIPanGesture 旋转 UIView 的框架增加减少

我创建了一个 UIView 并应用 UIPanGestureRecognizer 用一根手指旋转,并用一根手指增加和减少它的框架。

  • 旋转视图放在 UIView 的左下角。
  • 调整 UIView 右下角的视图大小。

让我写下一些代码行。

这是用一根手指用 UIPanGesture 调整视图大小的方法。

在这里,如果用一根手指用 UIPanGesture 旋转 UIView

现在的问题是,调整大小和旋转手势都可以正常工作。

当我使用 panResizeGesture 调整视图大小时,它可以正常工作,但是如果我应用一次 panRotateGesture 并且想要应用 panResizeGesture 它会超出屏幕并且无法正常工作。

请有任何想法来解决这个问题。

非常感谢。