ios-手势总结-清扫手势

来源:互联网 发布:linux split 字符串 编辑:程序博客网 时间:2024/04/30 12:18

这里介绍清扫手势 并且加上一些转场动画 可供大家参考 

////  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


0 0
原创粉丝点击