仅在 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的主要内容,如果未能解决你的问题,请参考以下文章

React Web App 在 iPhone 上水平移动

添加手势识别器以允许在 Swift 中的 MapView 上水平滑动

在 ipad 上水平显示 UIScrollview 中的图像并在点击时获取图像标签

使用自动布局在屏幕上水平均匀分布按钮。它们之间的间距不相等

如何在单个活动上水平排列多个图像

Bootstrap 响应式表格不会在 iOS 设备上水平滚动