UIImageView *_imgView;
NSMutableArray *_imgs;
NSInteger _index;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_imgView = [[UIImageView alloc] initWithFrame:self.view.bounds];
_imgView.userInteractionEnabled = YES;
[self.view addSubview:_imgView];
//添加轻扫手势
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipe)];
swipe.direction = UISwipeGestureRecognizerDirectionLeft;
[_imgView addGestureRecognizer:swipe];
//添加图片,通过数组,将图片名字保存在数组中
_imgs = [NSMutableArray array];
for (NSInteger i = 1; i < 10; i++) {
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"%li.jpg", i]];
[_imgs addObject:image];
}
_index = 0;
_imgView.image = _imgs[_index];
}
- (void)swipe {
_index++;//每次轻扫的时候都会++
if (_index >= _imgs.count) {
_index = 0;
}
_imgView.image = _imgs[_index];
//创建转场动画
CATransition *transition = [[CATransition alloc] init];
//转场动画效果,这是隐藏的效果,默认的只有四个,要用key来选择
transition.type = @"rippleEffect";
//transition.type = kCATransitionPush理论上是这样写的
//转场动画的方向,子类型
transition.subtype = kCATransitionFromLeft;
transition.duration = 0.5;
[_imgView.layer addAnimation:transition forKey:nil];
transitionWithView: