如何在半视图上实现滑动手势和在另一半视图上实现平移手势?

Posted

技术标签:

【中文标题】如何在半视图上实现滑动手势和在另一半视图上实现平移手势?【英文标题】:How to implement swipe gesture on half view and pan gesture on other half view? 【发布时间】:2012-12-28 11:26:21 【问题描述】:

如何将平移手势添加到视图的前半部分 (0,0,160,480),并在同一视图中添加滑动手势 (160,0,160,480)?

视图是表格视图,向左滑动时单元格内容应更改,向右平移时表格视图应像 facebook ios 应用程序一样移动

【问题讨论】:

取两个不同的 UIview 作为 mainView 的 SubView 和所需的 Frame Size,然后添加 Desired Gestures。 我必须在同一个视图上做,但无法区分滑动和平移 @All 请在拒绝投票时给出原因。 【参考方案1】:

将两个不同的 UIview 作为具有所需帧大小的 mainView 的子视图,然后添加所需的手势:-

 UISwipeGestureRecognizer *swipeGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeVC:)];
    swipeGestureRecognizer.delegate = self;
    [self.subView.view addGestureRecognizer:swipeGestureRecognizer];

    UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panVC:)];
    panGestureRecognizer.delegate = self;
    [panGestureRecognizer requireGestureRecognizerToFail:swipeGestureRecognizer];
    [self.subView2.view addGestureRecognizer:panGestureRecognizer];

当通过gestureRecognizer或otherGestureRecognizer识别手势时调用Below方法

- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 
    return YES;

【讨论】:

视图是表格视图,向左滑动单元格内容应更改,向右平移时表格视图应像 facebook ios 应用程序一样移动 以及为什么你给了我负面排名 @AnuragKabra 我没有拒绝投票 可能是其他人。

以上是关于如何在半视图上实现滑动手势和在另一半视图上实现平移手势?的主要内容,如果未能解决你的问题,请参考以下文章

在 UICollectionViewCell 上实现在视图上滑动而不在滚动期间滑动

iOS 在主视图上实现覆盖侧边栏视图

使用平移手势选择多个表格视图单元格

如何在视图上实现聚集索引

如何在 2 个视图控制器上实现广告

跨多个子视图的 SwiftUI 拖动手势