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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

ios開發(fā)--旋轉(zhuǎn)、移動(dòng)、縮放手勢實(shí)例代碼

2019-11-14 20:12:44
字體:
供稿:網(wǎng)友

代碼如下:

C代碼  收藏代碼
  1. // 添加所有的手勢  
  2. - (void) addGestureRecognizerToView:(UIView *)view  
  3. {  
  4.     // 旋轉(zhuǎn)手勢  
  5.     UIRotationGestureRecognizer *rotationGestureRecognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotateView:)];  
  6.     [view addGestureRecognizer:rotationGestureRecognizer];  
  7.       
  8.     // 縮放手勢  
  9.     UipinchGestureRecognizer *pinchGestureRecognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchView:)];  
  10.     [view addGestureRecognizer:pinchGestureRecognizer];  
  11.       
  12.     // 移動(dòng)手勢  
  13.     UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panView:)];  
  14.     [view addGestureRecognizer:panGestureRecognizer];  
  15. }  
  16.   
  17. // 處理旋轉(zhuǎn)手勢  
  18. - (void) rotateView:(UIRotationGestureRecognizer *)rotationGestureRecognizer  
  19. {  
  20.     UIView *view = rotationGestureRecognizer.view;  
  21.     if (rotationGestureRecognizer.state == UIGestureRecognizerStateBegan || rotationGestureRecognizer.state == UIGestureRecognizerStateChanged) {  
  22.         view.transform = CGAffineTransformRotate(view.transform, rotationGestureRecognizer.rotation);  
  23.         [rotationGestureRecognizer setRotation:0];  
  24.     }  
  25. }  
  26.   
  27. // 處理縮放手勢  
  28. - (void) pinchView:(UIPinchGestureRecognizer *)pinchGestureRecognizer  
  29. {  
  30.     UIView *view = pinchGestureRecognizer.view;  
  31.     if (pinchGestureRecognizer.state == UIGestureRecognizerStateBegan || pinchGestureRecognizer.state == UIGestureRecognizerStateChanged) {  
  32.         view.transform = CGAffineTransformScale(view.transform, pinchGestureRecognizer.scale, pinchGestureRecognizer.scale);  
  33.         pinchGestureRecognizer.scale = 1;  
  34.     }  
  35. }  
  36.   
  37. // 處理拖拉手勢  
  38. - (void) panView:(UIPanGestureRecognizer *)panGestureRecognizer  
  39. {  
  40.     UIView *view = panGestureRecognizer.view;  
  41.     if (panGestureRecognizer.state == UIGestureRecognizerStateBegan || panGestureRecognizer.state == UIGestureRecognizerStateChanged) {  
  42.         CGPoint translation = [panGestureRecognizer translationInView:view.superview];  
  43.         [view setCenter:(CGPoint){view.center.x + translation.x, view.center.y + translation.y}];  
  44.         [panGestureRecognizer setTranslation:CGPointZero inView:view.superview];  
  45.     }  
  46. }  

 

別忘了

java代碼  收藏代碼
  1. [self addGestureRecognizerToView:view];  

 

如果處理的是圖片,別忘了

C代碼  收藏代碼
  1. [imageView setUserInteractionEnabled:YES];  
  2. [imageView setMultipleTouchEnabled:YES];  

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新乡市| 宁夏| 长岛县| 浦东新区| 政和县| 荣昌县| 怀柔区| 外汇| 沁阳市| 长子县| 台东市| 邯郸县| 乌海市| 耒阳市| 衡东县| 新野县| 天柱县| 崇州市| 娱乐| 易门县| 泌阳县| 四子王旗| 定安县| 繁峙县| 昌吉市| 光泽县| 安丘市| 蓬莱市| 盐边县| 洛川县| 买车| 大关县| 会同县| 扶沟县| 潜江市| 顺昌县| 惠州市| 广安市| 安新县| 康马县| 宁阳县|