问题标签 [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 投票
1 回答
496 浏览

iphone - UipanGesture 不适用于 Uiswitch

我添加了一个 uiswitch 并希望通过手势将其移动到另一个位置。但 uipangesture 不适用于 uiswitch .. 下面是我的代码

函数switchdraged没有被调用..

下面是开关拖动功能

0 投票
1 回答
529 浏览

ios - UIPanGestureRecognizer 不会向右平移

我有一个 UIView 子类,我在其中添加了一个 UIPanGestureRocognizer:

此视图用于包含 UISplitViewController 作为顶级视图/控制器的视图层次结构中。

在 iPad 模拟器中以横向方式对此进行测试时,如果我通过向上/向下/向左启动平移,我的handlePanGesture:方法将按预期调用。但是,如果我通过向右启动平底锅,则不会调用我的handlePanGesture:方法。为什么不?

0 投票
4 回答
12520 浏览

iphone - 如何限制平移手势区域?

我有我UIImageView的另一个UIView矩形。通过对UIView矩形应用平移手势,它也会超出UIImageView。我不想被拖到外面UIImageView

我试过下面的代码,但它不是那样工作的

如果我缓慢应用 Pan 它会应用此条件,但是当我快速应用时它会超出 ImageView

0 投票
4 回答
3109 浏览

iphone - PAN Gesture 在 iOS 中查看触摸位置时崩溃

我只是做了一个示例来检查平移手势。

平移手势正在检测并且工作正常。

但是每当我在平移手势中给出第二点时,就像CGPoint secondPoint = [sender locationOfTouch:1 inView:self.imageView];它正在崩溃一样。

控制台正在给出消息

当我使用panGestureRecognizer.maximumNumberOfTouches = 1; panGestureRecognizer.minimumNumberOfTouches =1; 它仍然在崩溃。

当我使用时panGestureRecognizer.maximumNumberOfTouches = 2; panGestureRecognizer.minimumNumberOfTouches = 2; ,它没有进入

谁能指导我哪里出错了。

在此先感谢。希望您的帮助。

我尝试过这种方式。

0 投票
1 回答
762 浏览

ios - 更改超级视图会破坏 UIPanGestureRecognizer

我正在尝试实现一个可以拖出其超级视图的 UIView。

我尝试将一个添加UIPanGestureRecognizer到我希望能够拖动的视图中。然而,似乎从其父视图中删除 UIView 并将其添加到另一个视图,正在破坏手势识别器。

UIGestureRecognizerStateBegan注释掉代码后,其他两个块中的代码可以正常运行,但是当我恢复它时,永远无法实现 UIGestureRecognizerStateChanged 和 UIGestureRecognizerStateEnded 状态。

出了什么问题?

0 投票
1 回答
389 浏览

ios - 在没有 CAAnimations 但使用“Fling/Flick”的情况下将 UIImageView 移动到多个 CGPoints(数组)上

我有一些图像,所有这些图像都放在自己的 UIImageView 上。我有一个 NSArray,其中包含我希望图像移动的多个点。所有图像必须相互跟随,并且 10 个图像中可能只有 5 个同时在该轨道上(用户设置)。仍然这些图像必须均匀地分布在路径上。

我的问题是我可以让图像移动,但我不能像 UIScrollView 和 UITableView 那样进行“轻弹或轻弹”移动。(通过 UIPanGesture 移动并在释放时使用剩余速度来计算图像应该保持移动多长时间,同时放慢速度直到它们可以停止)。

我的 UIImageViews 跳到最后一个地方,而不是从一个点移动到另一个点。我已经尝试过使用默认动画,但是离开和进入屏幕的 UIImageViews 给我带来了问题。

这是我为测试这部分(运动)而创建的代码

我想要实现的是:在 SINUS-WAVE 上从左到右或向后移动的 UIImageViews(取决于用户的触摸),离开左边的图像将被右侧数组中的下一个图像替换,也向后..

所以:[图像 F] [图像 A] [图像 B] [图像 C] [图像 D] 用户将手指向右移动......并且: [图像 G] [图像 F] [图像 A] [图像 B] [图片 C] 并且随着一甩,它会向前迈进一步,但仍会在旅途中显示所有图像..

希望有人可以帮助..

0 投票
1 回答
1574 浏览

iphone - 我想用 UIPanGestureRecognizer 画画

我想绘制用户在屏幕上绘制的路径UIPanGestureRecognizer

我正在使用以下功能,但没有任何结果。

请让我知道我在哪里做错了。

先感谢您

0 投票
0 回答
895 浏览

objective-c - 当子视图超出可见区域时自动滚动 UIScrollView

编辑:

我将我的实现上传到github。也许最好了解我想要什么以及我的问题是什么。我将 github 项目中的代码比此处发布的代码更改了一些。我认为github项目中的实现更好,但并不完美。

我想做的事:

有一个带有可移动 UIView(例如图像)的 UIScrollView。用户可以平移此子视图并放大和缩小。当用户放大并将子视图移动到当前可见区域时,scrollView 应自动滚动。当子视图在边缘时,滚动视图应该滚动。当子视图不再超出可见区域时,滚动视图应该停止移动。

我尽量解释我的问题。

我设法做到了:

缩放滚动视图,使用 UIPanGestureRecognizer 移动子视图,识别子视图何时超过可见区域并开始移动(更改 contentOffset)滚动视图。在这里,只要子视图在可见区域上方,我就使用 NSTimer 来移动滚动视图。

我的问题:

当子视图在可见区域上方时,将启动 NSTimer,以更改子视图的 contentOffset 和子视图的框架(位置)。之后我不能再平移子视图了。我不知道如何以正确的方式更改子视图框架来实现平移手势。

我的实现:

我正在使用三个视图:

  • UIScrollView
  • MyImageContainerView(UIView,作为子视图添加到滚动视图)
  • MyImageView(UIView,作为子视图添加到 MyImageContainerView)

目前 MyImageContainerView 管理工作流。MyImageView 附加了一个 UIPanGestureRecognizer。此识别器的方法在 MyImageContainerView 中实现:

0 投票
1 回答
1471 浏览

ios - 手势识别器

UIView在屏幕的某个部分有一个。这个 UIView 有平移手势识别器。这个 UIView (mainVw) 有一个UITextView完全覆盖 UIView。此 UITextview 具有滑动手势(向左和书写)。

我的问题是当我向左或向右滑动时, UIView 也开始拖动。我想要的是,当我拖动 UIView 时它应该拖动,当我滑动 UITextView 时应该向左滑动写入但不拖动。

这是我用来更好理解的代码:

0 投票
1 回答
125 浏览

iphone - UIView布局建议

我想创建一个 4x4 的正方形网格(每个正方形由一些空间分隔)。当用户将手指从一个正方形平移到另一个正方形时,我想突出显示正方形并在正方形之间画线(以显示它们是连接的)。

我创建了一个 GridView 自定义 UIView 和 16 个子 GridElement 自定义 UIView,布局为 4x4,我想使用平移手势来选择正方形和画线。这是正确的方法吗?

感谢您的回复。所以我尝试了你的建议。现在,我创建了 UIControl 的各个网格正方形子类,并且包含视图是它们操作的目标。我的包含视图是 UIView 的子类。包含视图接收到 UIControlEventTouchDown 事件但没有接收到 UIControlEventTouchDragExit 或 (Enter)

在我的 ContainerView 我有