草庐IT

uipangesturerecognizer

全部标签

ios - UIImageView 不响应 UIPanGestureRecognizer 手势

我有2个View。这个想法是从第二个View中选择图像并将其放在第一个View中。问题是我试图添加平移手势,它没有响应或调用该方法。请帮忙。谢谢我的第一个View中的代码-(void)newStampImage:(UIImage*)inImage{stampImageView=[[UIImageViewalloc]initWithImage:inImage];UIPanGestureRecognizer*stampPanGesture=[[UIPanGestureRecognizeralloc]initWithTarget:selfaction:@selector(moveStamp:

ios - 使用 UIPanGestureRecognizer 计算轻弹后 UIView 的最终位置

我有一个圆形的UIView,我可以使用UIPanGestureRecognizer在屏幕上移动它。在.Changed期间,UIView随用户的手指移动。我没有'.Ended'。我希望用户能够轻弹UIView,并让它在用户抬起手指后继续其路径。路径的长度将取决于锅的速度。这可能与我当前的.Changed实现有关吗?如何计算UIView的最终位置? 最佳答案 查看officialdocumentationCGAffineTransform,你可以找到以下段落:让我们将其转化为代码:lettransform=self.view.trans

ios - UIPanGestureRecognizer 无法识别平移小 Action (<3mm)

我正在尝试使用UIPanGestureRecognizer在屏幕上拖动一些东西。问题是,在尝试拖动时,直到我移动了某个amount(>3mm)手势才被识别。整个屏幕。如果我点击并按住我的对象并缩小movements(来回,它不被识别为平移手势。如果我使用TouchesBegan就没有问题它立即识别出我的点击并按住。无论如何还是我被迫使用TouchesBegan?. 最佳答案 或者,您可以使用UILongPressGestureRecognizer,但将其minimumPressDuration设置为非常小的值,并将其allowabl

objective-c - 子类化 UIPanGestureRecognizer 以在识别之前等待条件

我试图将两个手势一个接一个地联系起来。UILongPressGestureRecognizer,然后是UIPanGestureRecognizer。我想检测长按,然后允许识别平移手势。我对UIPanGestureRecognizer进行了子类化并添加了一个panEnabledBooliVar。在initWithFrame中,我将panEnabled设置为NO。在TouchesMoved中,我检查它是否已启用,如果已启用,则调用SupertouchesMoved。在我的LongPress手势处理程序中,我遍历View的手势,直到找到我的子类手势,然后将PanEnabled设置为YES。它

iOS UIPanGestureRecognizer 防止滚动

我用平移手势识别器覆盖我的水平图像UIScrollView以检测用户滑动。UIPanGestureRecognizer*panGesture=[[UIPanGestureRecognizeralloc]initWithTarget:selfaction:@selector(panGestureCaptured)];[imgHorizontalScrollViewaddGestureRecognizer:panGesture];我的问题是:有没有办法在panGestureCaptured方法中将imgHorizo​​ntalScrollView的平移手势识别器重置为默认值?我问的原因是因

iphone - 如何使用 UIPanGestureRecognizer 中的 velocityView 加快拖动速度?

在理解如何为我在下面使用的代码(由@PaulSoltz编写)实现更快的拖动速度时遇到一些困难,该代码允许您在屏幕上拖动对象。我知道您必须使用UIPanGestureRecognizer中的velocityInView方法,我知道它会返回x速度向量和y速度向量。如果速度=随时间变化的距离,那么例如velocityx=(x2-x1)/time我不确定如何使用这个公式来获得我需要的东西。基本上我只是想能够调整我的移动速度,让它快一点。也许我想太多了,但如果有人能帮助我理解这一点,我将不胜感激。谢谢。-(void)handlePanGesture:(UIPanGestureRecognizer

ios - 同时使用 UIPanGestureRecognizer 和 UITapGestureRecognizer

这是我的小情况。我正在使用uipanGesture移动ccsprite。我可以毫无问题地四处移动它,并且我在屏幕上有一个可以使用uitapgesture拍摄的点。-(void)handleTap:(UITapGestureRecognizer*)recognizer{CGPointlocation=[recognizerlocationInView:recognizer.view];location=[[CCDirectorsharedDirector]convertToGL:location];location=[selfconvertToNodeSpace:location];if

ios - UIPanGestureRecognizer 与 UIPinchGestureRecognizer 的 super View 冲突

我有一个带有subview的UIScrollView实例,它有自己的UIPanGestureRecognizer,用于在ScrollView内移动subview。我希望ScrollView的捏合缩放功能优先于平移手势。然而,情况并非如此:当开始用一根手指在我的subview上捏合时,它会平移。到目前为止我尝试了什么:gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer::它将平移和捏合[panGestureRecognizerrequireGestureRecognizerToFail:scrollVi

ios - 使用外部起点触发 UIPanGestureRecognizer

我的布局如下图所示:黑色区域是一个摄像头,红色区域只是一个带有UIPanGestureRecognizer的UIView,绿色区域是一个带有图像的UICollectionView。现在,如果用户按下红色区域并开始拖动,所有布局都会移动到顶部,并且当相机溢出设备屏幕时,用户可以立即在CollectionView中看到更多项目。所有逻辑都已经完成。我的问题是,即使用户开始拖动到红色区域之外,我也想要相同的功能,即用户开始从设备底部拖动CollectionView,以便显示更多项目,但如果用户到达(越过,移过)红色区域,然后PanGestureRecognizer应该被触发。从磁盘中选择图像

ios - 更改 super View 会破坏 UIPanGestureRecognizer

我正在尝试实现一个可以从其父View中拖出的UIView。我尝试将UIPanGestureRecognizer添加到我希望能够拖动的View中。然而,从其父View中删除UIView并将其添加到另一个View似乎破坏了手势识别器。注释掉UIGestureRecognizerStateBegan中的代码后,其他两个block中的代码可以正常运行,但是当我恢复它时,永远不会实现UIGestureRecognizerStateChanged和UIGestureRecognizerStateEnded状态。出了什么问题?if([grstate]==UIGestureRecognizerStat