轻扫手势
来源:互联网 发布:php首字母大写函数 编辑:程序博客网 时间:2024/04/20 15:34
#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]; // Do any additional setup after loading the view, typically from a nib. _index = 1; [self addSwipeGestureToImageView];}/** * 添加轻扫手势 */- (void)addSwipeGestureToImageView{ //注意:支持几个方向的扫动,就创建一个手势对象 //从左向右 UISwipeGestureRecognizer *leftSwipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeHandle:)]; //默认从左向右 leftSwipeGesture.direction = UISwipeGestureRecognizerDirectionRight; [self.imageView addGestureRecognizer:leftSwipeGesture]; ////从右向左 UISwipeGestureRecognizer *rightSwipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeHandle:)]; rightSwipeGesture.direction = UISwipeGestureRecognizerDirectionLeft; [self.imageView addGestureRecognizer:rightSwipeGesture]; }- (void)swipeHandle:(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 转场动画 CAKeyframeAnimation 关键帧动画 CABasicAnimation 隐式动画(基本动画) CAAnimationGroup 动画组 */ //转场动画 CATransition *transition = [CATransition animation]; //类型(确定动画类型) transition.type = @"cube"; //子类型(确定方向) transition.subtype = subType; //动画时间 transition.duration = 1; [self.imageView.layer addAnimation:transition forKey:nil]; //修改图片 self.imageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d",_index]];}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}@end
0 0
- 轻扫手势
- 轻扫手势
- ios 轻扫手势
- 轻扫(swipe)手势
- 轻扫手势/平移、长按手势
- iOS轻扫手势(Swipe)
- UIScrollView滑动与轻扫手势冲突
- iOS七大手势之(平移、捏合、轻扫、屏幕边缘轻扫)手势识别器方法
- iOS七大手势之(平移、捏合、轻扫、屏幕边缘轻扫)手势识别器方法
- 手势识别器(UIGestureRecognizer)- UISwipeGestureRecognizer(轻扫)
- IOS手势识别,捏合,旋转,轻扫等
- iOS 手势识别(点按、长按、轻扫)
- 解决Zepto.js轻扫手势和动画没作用
- iOS 手势的使用 六个手势 轻拍 长按 拖拽 捏合 轻扫 旋转
- IOS学习 触摸和手势 手势识别器:单击、双击、轻扫、滑动、长按、旋转
- UIGestureRecognizer iphone 手势识别(点击,捏合,旋转,拖拽,轻扫,长按)
- IOS 手势学习(点击,长按,轻扫,拖拽,旋转,捏合缩放)
- iOS 手势识别 ——长按和轻扫(swipe)
- COM 组件设计与应用(八)——实现多接口
- 黑马程序员——异常篇
- 对tapestrys的初步认识
- 关于机器学习的一些概念
- 如何做好企业网站优化与推广工作
- 轻扫手势
- 框架回忆之Struts2.1+Spring3.0+Hibernate3.3的部署问题
- I2S音频总线学习
- 文章标题
- <xliff:g>标签介绍
- MyBatis_spring和mybatis整合
- CentOS7/RHEL7 systemd详解
- 写给自己的
- linux中的ftp使用