这是一个很简单的实例,向做滑动,打开侧边栏,向右滑动,关闭侧边栏。
1. 在ViewController中添加两个属性
@property (nonatomic, strong) UISwipeGestureRecognizer *leftSwipeGestureRecognizer;
@property (nonatomic, strong) UISwipeGestureRecognizer *rightSwipeGestureRecognizer;
2. 在ViewDidLoad中添加以下代码,创建左右两个方向的手势识别器,并设置处理方法
self.leftSwipeGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipes:)];
self.rightSwipeGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipes:)];
self.leftSwipeGestureRecognizer.direction = UISwipeGestureRecognizerDirectionLeft;
self.rightSwipeGestureRecognizer.direction = UISwipeGestureRecognizerDirectionRight;
[self.view addGestureRecognizer:self.leftSwipeGestureRecognizer];
[self.view addGestureRecognizer:self.rightSwipeGestureRecognizer];
3. 实现处理方法,向左滑动时,打开侧边栏,向右滑动时,关闭侧边栏
- (void)handleSwipes:(UISwipeGestureRecognizer *)sender
{
if (sender.direction == UISwipeGestureRecognizerDirectionLeft) {
[sideBar showMenu];
}
if (sender.direction == UISwipeGestureRecognizerDirectionRight) {
[sideBar dismissMenu];
}
}