问题标签 [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 回答
838 浏览

cocoa - 用 1 根手指 iPhone、iPad 旋转 UIView

我实现了一个 UIPanGestureRecognizer,因为我希望用一根手指沿其轴旋转 UIView。uiview 中的按钮开始 UIView 旋转的手势。问题是它只有在按钮位于左上角的第一象限时才能正确旋转。任何其他象限,它都会不规律地旋转。谁能告诉我我的数学有什么问题。顺便说一下,ang 使用超级视图的坐标计算角度,因为用户的手指可能在旋转视图范围之外,但这可能不是必需的。

谢谢你

0 投票
1 回答
932 浏览

ios - 使用 UIPanGestureRecognizer 移动 UIImageView

我正在尝试为 UIImageView 实现 UIPanGestureRecognizer。目前,我能够拖动 UIImageView 并限制我将其移动到的位置并且可以工作。但是,它正在移动似乎是 UIImageView 的副本,并且原始 UIImageView 保留在原地。为什么会出现这种情况?

创建 UIImageView 并将其添加到主视图后,我将添加手势识别器:

然后在我的 tileDragged 方法中:

0 投票
0 回答
914 浏览

ios - UIPanGestureRecognizer 在 UIImageView 上不起作用

好吧,这个想法是在带有字符的小圆圈上实现拖放功能。看起来很简单,但我无法立即完成。问题是代表小圆圈的 UIImageView 根本不响应平移。这是我写的代码:

这是层次结构 - 我有一个上面称为“self”的 viewController,它包含一个滚动视图,包含一些卡片,每张卡片都有可以拖动的小圆圈。我在设置委托的行收到警告,但我想这不是实际问题。

这是“move:”方法的代码:

而且我看不到对平底锅的任何反应——无论是在控制台还是在屏幕上。请帮助我,我自己找不到解决方案,我已经启用了 userInteraction 并没有帮助。

0 投票
4 回答
8633 浏览

objective-c - UIPanGestureRecognizer 坐标限制

我在我的主 UIView 中添加了一个子视图(称为panel),并向它添加了gestureRecognizer,因为我希望它只能在 Y 轴上拖动,并且只能用于某些限制(即 160、300、超过 300 不能拖动)。

我以这种方式实现了手势处理

但现在我不知道如何将阻力限制在这些坐标上。

这不是一个巨大的视图,它只是一个包含工具栏和按钮的小视图。

我怎样才能将拖动限制在一个坐标上?(x = 160(中间屏幕), y =404) <- 例子

中心应该在那里?

我google了很多,但我没有找到一个具体的答案。

提前致谢

0 投票
1 回答
276 浏览

iphone - iphone手势/事件类似于鼠标进入flash

我对IOS开发很陌生。让我先解释一下我的问题。

在 Adob​​e Flash 中,有一个鼠标事件使我能够检测鼠标进入影片剪辑。例如,假设我有一个主容器影片剪辑,并且在其中我有一堆对象。如果我将鼠标拖到这些对象上,它们将 - 例如 - 改变它们的颜色。

在 IOS 中,我有一个用作容器的主视图,在其中我填充了几个 UIView,它们的颜色设置为某种颜色-蓝色-。我想要实现的是,当我点击并开始移动我的手指时,我希望我手指下的那些改变它们的颜色。我正在使用以下代码:

对于处理程序:

但问题是,只有第一个的颜色被改变了。当然,这样做可能会出现性能问题:虽然只有一次捕获和颜色变化就足够了;当我的手指在正方形内时,处理程序/动作被多次调用。

那么,有什么建议可以解决这类问题吗?

提前致谢。

0 投票
1 回答
2168 浏览

ios - 在整个视图上使用 UIPanGestureRecognizer 移动子视图

下面创建一个移动整个视图的手势识别器:

但我只想移动其中一个子视图。我不能这样做:

因为我想识别整个屏幕上的手势。应该移动的对象可能很小,我不想强​​迫用户“抓住”它。如何修改处理程序方法以仅移动 Subview?

0 投票
3 回答
2288 浏览

objective-c - UIPanGestureRecognizer 与 UISwipeGestureRecognizer 重叠

我有UIView一个UIPanGestureRecognizer附在它上面的。我在其中也有一个对象,UIView它有多个UISwipeGestureRecognizers.

UIPanGestureRecognizerUISwipeGestureRecognizers关联的对象重叠。

有没有办法让UIPanGestureRecognizer完全忽略的某个区域UIView或使对象的UISwipeGestureRecognizers优先并覆盖UIView's UIPanGestureRecognizer

0 投票
1 回答
1079 浏览

objective-c - 使用平移手势交换图像

UIImageView在主视图中添加了多个,每个UIImageView都显示在其自己的父UIView级中以进行裁剪,每个UIImageView还附加到PanGestureRecognizer.

我很好奇如何实现平移手势识别器并通过拖动一个图像(A)将鼠标悬停在另一个图像(B)上并按住来允许图像交换,然后图像A和B将被交换(所以A现在显示在老 B 的 UIView)。

这有点像刚刚实现的 iPhoto 应用程序。

有任何想法吗?

0 投票
3 回答
3659 浏览

objective-c - panGesture 发布后将 UIView 捕捉到设定位置

我目前正在使用XCode,但没有使用 Objective-C / Cocoa Touch 等的经验,所以如果这是一个非常初级的问题,请耐心等待。我只问你们,因为我几天来一直在尝试用谷歌搜索答案,并且厌倦了死胡同。

我正在尝试创建一个水平平移菜单。

我目前将 3UILabels放在一个主UIView对象中,该对象附加到UIPanGestureRecognizer.

我已经使用了一个handlePan 方法来根据用户的平移手势接收和翻译*menuview对象,但是我需要在 PanGesture被释放时找到它的中心坐标来计算将元素向后/向前捕捉到的位置。UIViewUIViewUIView

}

你看我试图捕捉到 x 轴上的三个点之一,这取决于UIView用户释放PanGesture.

目前,它的行为就好像它忽略了“ recognizer.view.center.x ” if 语句,因为无论它在哪里发布,它都会捕捉到x=122 (122 - menuview.center.x)

我已经尝试了这些 if 语句:

等,但这也失败了。

UIViews当用户释放他们的 CURRENT 位置时,我需要在这些 if 语句中添加什么来创建操作PanGesture

谢谢,

克里斯

0 投票
3 回答
1250 浏览

iphone - 添加平移手势识别器时,我的按钮不会保持突出显示?

UIPanGestureRecognizer在我的UIButton. 现在,当我按下按钮后用手指拖动一小段距离时,按钮停止突出显示。通常,除非您将 UIButtons 框架拖出很远,否则 UIButton 将保持突出显示。但是,使用平移手势识别器,现在即使我稍微拖动,按钮也会停止突出显示。

我的代码中没有任何内容将按钮高亮属性设置为否。我什至尝试擦除平移手势识别器动作选择器中的所有代码(每当我平移按钮时都会调用该方法)。

我还尝试在平移手势识别器的动作选择器中将按钮的突出显示属性设置为 NO。

这种工作只是突出显示闪烁。当您平移时,突出显示的部分消失了,然后很快又回来了,就像闪光灯一样。所以,这也行不通。有任何想法吗?