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

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

IOS設備滑動事件

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

只要手指觸摸屏幕,滑動,從屏幕離開,系統都會產生UIEvent對象類型的事件---當然包括UITouch事件 – touchesBegan:withEvent:   當用戶觸摸到屏幕時調用方法 – touchesMoved:withEvent:  當用戶觸摸到屏幕并移動時調用此方法 – touchesEnded:withEvent:  當觸摸離開屏幕時調用此方法

– touchesCancelled:withEvent:  當觸摸被取消時調用此方法

 例子如下:

Cpp代碼  
  1. //滑動開始事件  
  2. - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event    
  3. {    
  4.     UITouch *touch = [touches anyObject];    
  5.     CGPoint pointone = [touch locationInView:self.view];//獲得初始的接觸點    
  6.     self.startPoint  = pointone;    
  7. }  
  8. //滑動移動事件  
  9. - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event    
  10. {    
  11.     UITouch *touch = [touches anyObject];    
  12. //imgViewTop是滑動后最后接觸的View  
  13.         CGPoint pointtwo = [touch locationInView:imgViewTop];  //獲得滑動后最后接觸屏幕的點    
  14.           
  15.         if(fabs(pointtwo.x-startPoint.x)>100)  
  16.         {  //判斷兩點間的距離    
  17.             bMove = YES;  
  18.         }   
  19. }    
  20. //滑動結束處理事件  
  21. -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event  
  22. {  
  23.     UITouch *touch = [touches anyObject];  
  24.         CGPoint pointtwo = [touch locationInView:self.view];  //獲得滑動后最后接觸屏幕的點   
  25.         if((fabs(pointtwo.x-startPoint.x)>50)&&(bMove))  
  26.         {  
  27.             //判斷點的位置關系 左滑動  
  28.             if(pointtwo.x-startPoint.x>0)  
  29.             {   //左滑動業務處理  
  30.                 if (clicks>0) {  
  31.                     clicks--;  
  32.                     if ([wyKPI.sortZbs count]>1) {  
  33.                         [btnRight setEnabled:YES];  
  34.                         if(clicks==0)  
  35.                         {  
  36.                             [btnLeft setEnabled:NO];  
  37.                             [btnRight setEnabled:YES];  
  38.                         }  
  39.                         [labTitle setText:[wyKPI.sortZbs objectAtIndex:(NSUInteger)clicks]];  
  40.                         [labTitle setFont:[UIFont systemFontOfSize:14.0f]];  
  41.                         [tabWyKPI reloadData];  
  42.                     }  
  43.                 }  
  44.             }  
  45.             //判斷點的位置關系 右滑動  
  46.             else  
  47.             {  //右滑動業務處理  
  48.                 if (clicks<[wyKPI.sortZbs count]-1) {  
  49.                     clicks++;  
  50.                     if ([wyKPI.sortZbs count]>1) {  
  51.                         [btnLeft setEnabled:YES];  
  52.                         if(clicks==[wyKPI.sortZbs count]-1)  
  53.                         {  
  54.                             [btnLeft setEnabled:YES];  
  55.                             [btnRight setEnabled:NO];  
  56.                         }  
  57.                         [labTitle setText:[wyKPI.sortZbs  objectAtIndex:clicks]];  
  58.                         [labTitle setFont:[UIFont systemFontOfSize:14.0f]];  
  59.                         [tabWyKPI reloadData];  
  60.                     }  
  61.                 }  
  62.             }    
  63.         }  
  64. }  
//滑動開始事件- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event  {      UITouch *touch = [touches anyObject];      CGPoint pointone = [touch locationInView:self.view];//獲得初始的接觸點      self.startPoint  = pointone;  }//滑動移動事件- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event  {      UITouch *touch = [touches anyObject];  //imgViewTop是滑動后最后接觸的View        CGPoint pointtwo = [touch locationInView:imgViewTop];  //獲得滑動后最后接觸屏幕的點                  if(fabs(pointtwo.x-startPoint.x)>100)        {  //判斷兩點間的距離              bMove = YES;        } }  //滑動結束處理事件-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{    UITouch *touch = [touches anyObject];        CGPoint pointtwo = [touch locationInView:self.view];  //獲得滑動后最后接觸屏幕的點         if((fabs(pointtwo.x-startPoint.x)>50)&&(bMove))        {            //判斷點的位置關系 左滑動            if(pointtwo.x-startPoint.x>0)            {   //左滑動業務處理                if (clicks>0) {                    clicks--;                    if ([wyKPI.sortZbs count]>1) {                        [btnRight setEnabled:YES];                        if(clicks==0)                        {                            [btnLeft setEnabled:NO];                            [btnRight setEnabled:YES];                        }                        [labTitle setText:[wyKPI.sortZbs objectAtIndex:(NSUInteger)clicks]];                        [labTitle setFont:[UIFont systemFontOfSize:14.0f]];                        [tabWyKPI reloadData];                    }                }            }            //判斷點的位置關系 右滑動            else            {  //右滑動業務處理                if (clicks<[wyKPI.sortZbs count]-1) {                    clicks++;                    if ([wyKPI.sortZbs count]>1) {                        [btnLeft setEnabled:YES];                        if(clicks==[wyKPI.sortZbs count]-1)                        {                            [btnLeft setEnabled:YES];                            [btnRight setEnabled:NO];                        }                        [labTitle setText:[wyKPI.sortZbs  objectAtIndex:clicks]];                        [labTitle setFont:[UIFont systemFontOfSize:14.0f]];                        [tabWyKPI reloadData];                    }                }            }          }}

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 达尔| 万安县| 福安市| 张北县| 黑龙江省| 襄垣县| 东乌珠穆沁旗| 揭西县| 宜都市| 伊吾县| 濉溪县| 舟曲县| 建平县| 栖霞市| 昭觉县| 德钦县| 友谊县| 白沙| 曲水县| 合山市| 昌宁县| 朔州市| 禄劝| 海丰县| 揭阳市| 将乐县| 安国市| 鸡东县| 黎平县| 嘉兴市| 东乡族自治县| 含山县| 邛崃市| 百色市| 江安县| 镇康县| 大名县| 宁南县| 关岭| 临安市| 同仁县|