仅在 iPhone 上水平添加 UIPanGesture
Posted
技术标签:
【中文标题】仅在 iPhone 上水平添加 UIPanGesture【英文标题】:Add UIPanGesture only horizontally on iPhone 【发布时间】:2013-07-21 16:27:20 【问题描述】:我需要添加一个 UIPanGestureRecognizer 来水平滑动 3 个视图。 如何将 UIPangesture 仅水平添加到 UIView?
【问题讨论】:
UISwipeGesture 不适合您的目的吗?它有一个你需要的与它相关的方向属性。 【参考方案1】:当您使用平移手势识别器时,您的代码通常如下所示:
CGPoint translate = [sender translationInView:self.view];
CGRect newFrame = self.currentViewFrame;
newFrame.origin.x += translate.x;
newFrame.origin.y += translate.y;
self.touched.frame = newFrame; // touched is the view I'm dragging
如果你只是省略这一行,newFrame.origin.y += translate.y,那么它只会在水平方向上平移。
【讨论】:
谢谢,它工作正常!!!我只更改了它:newFrame.origin.x = translate.x;
但现在没关系。谢谢!!!以上是关于仅在 iPhone 上水平添加 UIPanGesture的主要内容,如果未能解决你的问题,请参考以下文章
添加手势识别器以允许在 Swift 中的 MapView 上水平滑动