91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

[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

梁平县| 株洲县| 濮阳县| 景德镇市| 桃园县| 台东县| 苏尼特左旗| 临城县| 军事| 绿春县| 松潘县| 潮安县| 通河县| 渭南市| 许昌市| 彩票| 定安县| 四会市| 彰武县| 洛阳市| 莫力| 扎鲁特旗| 罗山县| 洛川县| 乌兰浩特市| 潮州市| 田东县| 安宁市| 中江县| 谢通门县| 安西县| 波密县| 金山区| 金坛市| 灌南县| 乌拉特中旗| 随州市| 临邑县| 三门县| 河北区| 赤水市|