亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

[IOS]圖片的旋轉和縮放

發布時間:2020-06-27 03:19:29 來源:網絡 閱讀:511 作者:蓬萊仙羽 欄目:移動開發

實現圖片的旋轉和縮放也是IOS開發中一個比較常見的技術點,下面我們來一起學習,這功能如何實現?

效果圖:

[IOS]圖片的旋轉和縮放  [IOS]圖片的旋轉和縮放
運行的時候按住alt鍵能夠實現圖片的伸縮

ViewController.h:

#import <UIKit/UIKit.h>  @interface ViewController : UIViewController <UIGestureRecognizerDelegate> {     float scale;     float prviousScale;  //放大倍數     float rotation;     float previousRotation; //旋轉角度 } @property (retain, nonatomic) IBOutlet UIImageView *otherImage;  @end 

ViewController.m:

#import "ViewController.h" #import "MyGestureRecongnizer.h"  //自定義手勢 @interface ViewController ()  @end  @implementation ViewController  - (void)viewDidLoad {     [super viewDidLoad];     prviousScale=1; 	     //縮放手勢     UIPinchGestureRecognizer *pin=[[UIPinchGestureRecognizer alloc]initWithTarget:self action:@selector(doPinch:)];     pin.delegate=self;     [self.otherImage addGestureRecognizer:pin];          //旋轉事件     UIRotationGestureRecognizer *rotaion=[[UIRotationGestureRecognizer alloc]initWithTarget:self action:@selector(doRotate:)];     rotaion.delegate =self;     [self.otherImage addGestureRecognizer:rotaion];               //添加自定義手勢(點擊到X大于200的地方相應)     MyGestureRecongnizer *my = [[MyGestureRecongnizer alloc] initWithTarget:self action:@selector(fun:)];     [self.view addGestureRecognizer:my];           } //自定義手勢觸發事件 -(void)fun:(MyGestureRecongnizer *)my {     NSLog(@"OK"); }  //允許同時調用兩個手勢,如果是no的話就只能調用一個手勢 -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {     return YES; }  -(void)transfromImageView {     CGAffineTransform t=CGAffineTransformMakeScale(scale*prviousScale, scale*prviousScale);     t=CGAffineTransformRotate(t, rotation+previousRotation);     self.otherImage.transform=t; }  //縮放方法 -(void)doPinch:(UIPinchGestureRecognizer *)gesture {     scale=gesture.scale; //縮放倍數     [self transfromImageView];     if (gesture.state==UIGestureRecognizerStateEnded) {         prviousScale=scale*prviousScale;         scale=1;     } }  //旋轉方法 -(void)doRotate:(UIRotationGestureRecognizer *)gesture {     rotation=gesture.rotation; //旋轉角度     [self transfromImageView];     if (gesture.state==UIGestureRecognizerStateEnded) {         previousRotation=rotation+previousRotation;         rotation=0;     } }   - (void)dealloc {     [_otherImage release];     [super dealloc]; } @end 



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

垫江县| 奉化市| 嘉善县| 开平市| 江口县| 保定市| 万盛区| 安新县| 江川县| 太原市| 桐柏县| 亚东县| 酒泉市| 平陆县| 泽州县| 吉水县| 恩平市| 遂平县| 翁源县| 郧西县| 沈丘县| 炎陵县| 莱州市| 莆田市| 正镶白旗| 光泽县| 大丰市| 云霄县| 西乌珠穆沁旗| 上栗县| 东乡| 临澧县| 永靖县| 马关县| 洪泽县| 永登县| 彭州市| 灵石县| 文成县| 全南县| 铜梁县|