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

iphone - 如何限制 uilabel 仅在特定框架内拖动?

我在 imageview 中添加了一个标签,并添加了用于拖动标签的 Pangesture。使用此代码标签在整体内拖动。但我只想将标签拖动限制在 uiimageview 的框架内。我怎样才能做到这一点?添加标签和手势的代码如下。

我尝试在触摸事件上移动标签。代码如下:

但是移动不如平移手势识别器平滑。有时触摸是在另一个方向上,而在另一个方向上标记移动,有时或多或少的移动比触摸。

0 投票
2 回答
2342 浏览

iphone - 放大时 UIPanGestureRecognizer 不起作用

放大屏幕时,uipangesturerecognizer 出现问题。

我的应用程序有一个带有 uiview 的 uiviewcontroller。

在这个视图中,我有一个几乎占整个屏幕边界一半的 calayer。

这个 calayer 有几个子层,用户可以拖动 (uipangesture)、添加 (uitapgesture) 和删除 (doubletapgesture)。为了更准确地拖动,我在 uiview 中添加了一个 uipinchgesture 方法来放大和缩小。

此时一切正常,除非我放大并尝试移动(pangesture)子图层。有时有效,但通常无效(不放大总是可以正常工作)。

我不知道我的代码是否有问题,或者可能不是这样做的方法。有什么我想念的吗?

我在sdk 4.2下。

这些是我的代码:

非常感谢你。

0 投票
2 回答
2189 浏览

ios - UIPanGestureRecognizer 和 UITapGestureRecognizer 同时使用

这是我的小情况。我正在使用 uipanGesture 移动 ccsprite。我可以四处移动它没问题,而且我在屏幕上有一个可以使用 uitapgesture 拍摄的点。

我添加了委托方法,所以当我平移时,我可以单击启动按钮:一切正常。

但是,当我不平移而只是使用 uitapgesture 射击时,我无法在射击时平移......我认为它发生的原因是因为它正在注册最后一次点击, recognizer.state == UIGestureRecognizerStateBegan因为我没有平移。

任何人都知道我可以点击而不是将点击注册为if (recognizer.state == UIGestureRecognizerStateBegan

我试过如果(location.x < winSize.width/2)但没有用。

0 投票
3 回答
2085 浏览

ios - 为什么我的平移手势只会轻推其视图并停止?

这是 UIPanGesture 子类:

这是我的子类 UIPanGesture 调用的方法:

当我试图拖动我的视图时,它只是移动了一个非常小的量然后停止。我需要继续轻推它才能让它移动。有任何想法吗?

提前致谢,

迈克尔。

0 投票
1 回答
156 浏览

objective-c - 无法将 imageView 从一个视图移动到另一个视图

我使用 panGestureRecognizer 来移动 imageView..

它可以在这个 imageView 的父视图中工作.. 并且可以移出父视图..

但是当它从父视图出来时,panGestureReconizer 无法工作..它无法为 imageView 重新调整触摸动作..我不知道为什么......

我想找到一些方法来解决它..

如何将 imageView 从父视图移动到另一个视图....

之前,我尝试使用touchBegan,touchMove ..我遇到了同样的问题....

0 投票
1 回答
540 浏览

ios - 如何平移 UIView 的内部图表

实际上,我在 UIView 的子类 MyView 中绘制了三角形、矩形、五边形等图表。当我触摸 MyView 上的任何点(无论该点是否在图表内)时,MyView 都会移动。我想触摸图表的内部点,然后必须移动它。我在 MyView 上使用平移手势识别器。请给我建议。

我的代码是:

ViewController.m,

MyView.m,

0 投票
0 回答
1224 浏览

ios - (iOS) 使用 UIGestureRecognizer 缩放和平移视图

我正在尝试使用 UIGestures 执行类似于 UIScrollView 的缩放和平移。

我的观点是从开/关单元矩阵中得出的,需要能够支持数千个单元。drawRect: 方法负责将矩阵坐标转换为屏幕坐标。该视图具有缩放量的属性和保存偏移量的 CGPoint。

我想如果我能弄清楚下面的缩放和平移,我应该很好。很抱歉下面的代码墙,但它代表了一个完整的实现,它反映了我更复杂的程序。

现在,缩放确实缩放了一切,但它需要一种方法来使自己居中,就像 UIScrollView 缩放一样。

平移根本无法正常工作。


缩放视图.h

ZoomView 负责绘制布尔矩阵。


缩放视图.m

drawRect: 方法进行计算以确定哪个矩阵元素应该位于屏幕的可见部分。屏幕的可见部分由 zoomScale 和偏移量决定。


缩放视图控制器.h

此视图控制器包含手势识别器和处理程序


缩放视图控制器.m

zoomView 设置在 UIView 内,该 UIView 将屏幕框架作为其框架。zoomView 本身比屏幕大一点,以允许绘制半个单元格。


缩放模型.h

这个类只是用随机的开/关值填充一个布尔矩阵,这样我们就可以在屏幕上看到一些东西它在它的访问器方法中模拟了我更复杂的应用程序模型。


缩放模型.m

0 投票
3 回答
407 浏览

ios - 如何从 iOS 中的 UIPanGestureRecognizer 的选择器中引用视图的控制器?

背景:

我有一个基于 MVC 的宝丽来对象。该模型保留照片的元数据和图像。视图显示照片的名称和图像(通过 UIView)。控制器可以访问模型和视图并协调它们之间的操作(例如,在视图上淡入模型照片)

我的目标:

我想在我的程序中实现一个简单的拖放功能,以便用户可以将 Polarid 的视图和视图控制器拖放相册中。

问题:

我可以将 UIPanGestureRecognizer 添加到我的宝丽来视图中。但是,我无法从 polaroidPanned 方法访问视图控制器或模型。

添加 UIPanGestureRecognizer:

这是 UIPanGestureRecognizer 处理程序:

我可以通过视图,但我似乎无法引用视图的 ViewController。

有谁知道我怎么能做到这一点?或者解决它?

0 投票
1 回答
152 浏览

uiview - 带有 UIView 的可拖动箭头

我正在尝试创建一个可以在两侧向任何方向移动的可拖动箭头(如图所示)

在此处输入图像描述

有没有可能做点什么?

我试过这样的事情:

在此处输入图像描述

它是一个带有两个子视图(蓝色和绿色)的 UIView。

0 投票
2 回答
591 浏览

iphone - 使用 UIPanGestureRecognizer 后,UILongPressGestureRecognizer 不起作用

当我的 hitView 部分来自 UIPanGestureRecognizer 之后的超级视图时,UILongPressGestureRecognizer 不起作用。为什么?