zoukankan      html  css  js  c++  java
  • UIGesture点击手势

      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 
  • 相关阅读:
    抖音圈圈乐 系统搭建H5微信小游戏圈圈乐系统介绍
    GPS NMEA-0183标准详解
    GPS定位的偏移校正(WGS84与火星坐标互转)
    Complete_NGINX_Cookbook
    GBT32960-2016电动汽车远程服务与管理系统技术规范 第3部分:通信协议及数据格式
    Redis 到底是怎么实现“附近的人”这个功能的呢?
    NETGEAR R7800路由器TFTP刷回原厂固件方法
    JT/T 808-2013 道路运输车辆卫星定位系统北斗兼容车载终端通讯协议技术规范
    如何正确地使用设计模式?
    各常用分类算法的优缺点总结:DT/ANN/KNN/SVM/GA/Bayes/Adaboosting/Rocchio
  • 原文地址:https://www.cnblogs.com/vector11248/p/7605856.html
Copyright © 2011-2022 走看看