ARSwipeToSelectGestureRecognizer 0.3

ARSwipeToSelectGestureRecognizer 0.3

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

未命名 维护。



  • Andrew Ng 和 Ray Tsaihong

animatedgif

描述

这是一个 UIGestureRecognizer 子类,用于实现 UICollectionView 的 Swipe-to-Select/Deselect 功能。

添加到您的项目

ARSwipeToSelectGestureRecognizer 添加到您的项目最简单的方法是通过 CocoaPods

pod 'ARSwipeToSelectGestureRecognizer'

或者您也可以将 Classes/ 目录下的所有文件复制到您的项目中。请确保选中“将项目复制到目标文件夹”复选框。

使用

  1. 导入头文件:#import "ARSwipeToSelectGestureRecognizer.h"
  2. 创建一个 ARSwipeToSelectGestureRecognizer 实例,传递一个块来处理 NSIndexPath 切换

实例化,在您的 UICollectionViewController 中

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.collectionView.allowsSelection = self.collectionView.allowsMultipleSelection = YES;

    // Do any additional setup after loading the view.
    ARSwipeToSelectGestureRecognizer *gestureRecognizer = [[ARSwipeToSelectGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture:) toggleSelectedHandler:^(NSIndexPath *indexPath) {
        if ([[self.collectionView indexPathsForSelectedItems] containsObject:indexPath]) {
            [self.collectionView deselectItemAtIndexPath:indexPath animated:NO];
            [self.collectionView cellForItemAtIndexPath:indexPath].alpha = 1.0;
        } else {
            [self.collectionView selectItemAtIndexPath:indexPath animated:NO scrollPosition:UICollectionViewScrollPositionNone];
            [self.collectionView cellForItemAtIndexPath:indexPath].alpha = 0.5;
        }
    }];
    [self.collectionView addGestureRecognizer:gestureRecognizer];


}

示例项目

  • 一个示例应用程序可以使用 ARSwipeToSelectGestureRecognizer 来选择多张照片以分共享,项目位于 Demo 文件夹中。
  • ARSwipeToSelectPickerController 是一个类似 UIImagePickerController 的资产选择器,它利用 ARMultiSelectGestureRecognizer 来实现滑动选择。

合著者

Bitdeli Badge