国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

iOSUITouch觸摸與UIGesture手勢03手勢識別器(UIGestureRecognizer)

2019-11-14 19:20:28
字體:
來源:轉載
供稿:網友

一、什么是手勢識別器:

  手勢識別器UIGestureRecognizer是用來識別用戶使用設備時候,所用的是手勢,是滑動呢,還是輕擊還是其他。

  UIGestureRecognizer類,用于檢測、識別用戶使用設備時所用的手勢。它是一個抽象類,定義了所有手勢的基本行為。以下是UIGestureRecognizer子類,用于處

理具體的用戶手勢行為:

  • UITapGestureRecognizer(輕擊) 
  • UipinchGestureRecognizer(捏合) 
  • UIPanGestureRecognizer(平移) 
  • UISwipeGestureRecognizer(輕掃) 
  • UIRotationGestureRecognizer(旋轉) 
  • UILongPRessGestureRecognizer(長按) 

  它們都繼承于UIGestureRecognizer,是它的子類。

二、實例

  以UITapGestureRecognizer(輕擊)為例:

  先看它的兩個屬性:

  @property (nonatomic) NSUInteger  numberOfTapsRequired;       // Default is 1. The number of taps required to match

  @property (nonatomic) NSUInteger  numberOfTouchesRequired;    // Default is 1. The number of fingers required to match

   其中numberOfTapsRequired屬性可以輕擊的次數,默認是一次。numberOfTouchesRequired屬性可以設置幾只手指輕擊,默認是一只手指。兩個屬性   可以一起用,達到不同的效果。

  代碼示例:

  - (void)viewDidLoad {

      [super viewDidLoad];

   //添加一個輕擊手勢gesture1,并實現輕擊時的方法gestureAction

      UITapGestureRecognizer * gesture1=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(sigleGestureAction)];

      [self.view addGestureRecognizer:gesture];//別忘了添加手勢,這里把手勢添加在了self.view上。

   //添加雙擊手勢,實現雙擊方法。

   UITapGestureRecognizer * gesture2=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(doubelGestureAction)];

    gesture2.numberOfTapsRequired=2;//如果是雙擊,將這個屬性值設置為哦2。

      [self.view addGestureRecognizer:gesture2];

   gesture1 requireGestureRecognizerToFail:gesture2];//注意這句代碼是將兩重手勢區分開。 

   }

  -(void)sigleGestureAction{

   NSLog(@"單擊");

  }

  -(void)doubelGestureAction{

  NSLog(@"雙擊");

  }

  添加其他的手勢,方法基本上都是一樣的,當你添加的時,創建完對象不妨看看文檔,設置下屬性,寫下添加的方法就OK了。 

 

  

    

  初學iOS,如有錯誤,請不吝賜教。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洛浦县| 资溪县| 双流县| 广东省| 小金县| 青川县| 莆田市| 嘉峪关市| 芮城县| 龙井市| 疏附县| 汉沽区| 河源市| 永安市| 堆龙德庆县| 义马市| 舞钢市| 上饶市| 望都县| 台北市| 竹溪县| 九龙城区| 水富县| 景德镇市| 长宁区| 香格里拉县| 南靖县| 崇左市| 长阳| 彭州市| 玉树县| 翁源县| 台南市| 和平县| 锡林郭勒盟| 鄂托克旗| 蓬安县| 资阳市| 达孜县| 开平市| 怀集县|