1 // 2 // ViewController.m 3 // UIWindowsApp 4 // 5 // Created by on 21/09/2017. 6 // 8 9 #import "ViewController.h" 10 #import "ViewController2.h" 11 12 @interface ViewController () 13 14 @end 15 16 @implementation ViewController 17 18 19 20 21 - (void)viewDidLoad { 22 [super viewDidLoad]; 23 24 UIImage* image = [UIImage imageNamed:@"1.jpg"]; 25 26 _imageView= [[UIImageView alloc]init]; 27 28 _imageView.image = image; 29 30 _imageView.frame = CGRectMake(50, 100, 220, 300); 31 32 _imageView.tag = 101; 33 34 [self.view addSubview:_imageView]; 35 36 //是否开启交互事件响应开关,默认值为NO 37 _imageView.userInteractionEnabled = YES; 38 39 //P1:谁响应事件 P2:响应函数 40 UITapGestureRecognizer* tapOneGes = [[UITapGestureRecognizer alloc]initWithTarget: self action:@selector(tapOneAct:)]; 41 42 43 //几次点击时触发,默认值为1。 44 tapOneGes.numberOfTapsRequired = 1;//如果是2,而点击两次才会执行函数 45 46 //几个手指点击时,触发此事件,默认值为1。 47 tapOneGes.numberOfTouchesRequired =1 ; 48 49 //将点击事件添加到视图中,视图即可响应事件 50 [_imageView addGestureRecognizer:tapOneGes]; 51 52 53 UITapGestureRecognizer *tapTwo = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapTwoAct:)]; 54 55 tapTwo.numberOfTapsRequired =2; 56 57 tapTwo.numberOfTouchesRequired = 1; 58 59 [_imageView addGestureRecognizer:tapTwo]; 60 61 //当单击操作遇到双击操作时,单击操作失效 62 [tapOneGes requireGestureRecognizerToFail:tapTwo]; 63 64 } 65 -(void) tapTwoAct:(UIGestureRecognizer*) tap 66 { 67 //开始动画过程 68 [UIView beginAnimations:nil context:nil]; 69 70 //设置动画过渡时间 71 [UIView setAnimationDuration:2]; 72 73 _imageView.frame = CGRectMake(50, 100, 220, 300); 74 75 //结束动画过程 76 [UIView commitAnimations]; 77 } 78 79 80 81 82 -(void) tapOneAct:(UIGestureRecognizer*) tap 83 { 84 //NSLog(@"单击操作"); 85 UIImageView* imageView =(UIImageView*) tap.view; 86 87 //开始动画过程 88 [UIView beginAnimations:nil context:nil]; 89 90 //设置动画过渡时间 91 [UIView setAnimationDuration:2]; 92 93 imageView.frame = CGRectMake(0, 0, 500, 600); 94 95 //结束动画过程 96 [UIView commitAnimations]; 97 } 98 99 - (void)didReceiveMemoryWarning { 100 [super didReceiveMemoryWarning]; 101 // Dispose of any resources that can be recreated. 102 } 103 104 105 @end
1 // 2 // ViewController.h 3 // UIWindowsApp 4 // 5 6 // 7 8 #import <UIKit/UIKit.h> 9 10 @interface ViewController : UIViewController 11 { 12 13 UIImageView* _imageView; 14 15 } 16 17 //属性定义 18 //@property(retain,nonatomic) UITextField* textField; 19 20 21 22 23 @end