这里介绍清扫手势 并且加上一些转场动画 可供大家参考
//
// ViewController.m
// 清扫手势
//
#import "ViewController.h"
@interface ViewController ()
{
int _index;
}
@property (nonatomic, weak)UIImageView *imageView;
@end
@implementation ViewController
- (UIImageView *)imageView
{
if (!_imageView) {
UIImageView *imageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"1"]];
imageView.frame = CGRectMake(0, 0,self.view.frame.size.width, 400);
imageView.userInteractionEnabled = YES;
[self.view addSubview:imageView];
_imageView = imageView;
}
return _imageView;
}
- (void)viewDidLoad {
[super viewDidLoad];
_index = 1;
[self addSwipGestureToImageView];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)addSwipGestureToImageView
{
//添加滑动手势 从左向右滑动
UISwipeGestureRecognizer *leftGesture = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swipHandle:)];
leftGesture.direction = UISwipeGestureRecognizerDirectionLeft;
[self.imageView addGestureRecognizer:leftGesture];
UISwipeGestureRecognizer *rightGesture = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swipHandle:)];
rightGesture.direction = UISwipeGestureRecognizerDirectionRight ;
[self.view addGestureRecognizer:rightGesture];
}
//滑动手势实现方法
- (void)swipHandle:(UISwipeGestureRecognizer *)gesture
{
NSString *subType = nil;
if (gesture.direction == UISwipeGestureRecognizerDirectionRight) {
_index--;
if(_index == 0)
{
_index = 8;
}
subType = kCATransitionFromLeft;
}
else
{
_index++;
if (_index > 8) {
_index = 1;
}
subType = kCATransitionFromRight;
}
//转场动画
CATransition *transition = [CATransition animation];
//动画类型
transition.type = @"cude";
transition.subtype = subType;
transition.duration = 1;
[self.imageView.layer addAnimation:transition forKey:nil];
//切换图片
_imageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d",_index]];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end