日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS缩放手势

發布時間:2025/4/16 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS缩放手势 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

1,先設置一個屬性用來存放縮放數值,可以在 .h 文件中進行:

#import <UIKit/UIKit.h>@interface ViewController : UIViewController@property (nonatomic) CGFloat lastScale ; @end

2,設置縮放手勢代理協議:

#import "ViewController.h"@interface ViewController ()<UIGestureRecognizerDelegate>@property (nonatomic,strong) UIView *viewVC;@end

3,添加視圖,并將視圖添加手勢:

@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];UIView *viewVC = [[UIView alloc]initWithFrame:CGRectMake(0, 100, [UIScreen mainScreen].bounds.size.width,[UIScreen mainScreen].bounds.size.height - 300)];self.viewVC = viewVC;UIImageView *imgView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 100, [UIScreen mainScreen].bounds.size.width,[UIScreen mainScreen].bounds.size.height - 300)];imgView.image = [UIImage imageNamed:@"Kuture"];UIPinchGestureRecognizer *pinchGes = [[UIPinchGestureRecognizer alloc]initWithTarget:self action:@selector(scaGesture:)];[pinchGes setDelegate:self];[self.viewVC addGestureRecognizer:pinchGes];[self.viewVC addSubview:imgView];[self.view addSubview:self.viewVC]; }

4,設置縮放手勢的方法實現:

-(void)scaGesture:(id)sender {[self.view bringSubviewToFront:[(UIPinchGestureRecognizer*)sender view]];if([(UIPinchGestureRecognizer*)sender state] == UIGestureRecognizerStateEnded) {_lastScale = 1.0;return;}CGFloat scale = 1.0 - (_lastScale - [(UIPinchGestureRecognizer*)sender scale]);CGAffineTransform currentTransform = [(UIPinchGestureRecognizer*)sender view].transform;CGAffineTransform newTransform = CGAffineTransformScale(currentTransform, scale, scale);[[(UIPinchGestureRecognizer*)sender view]setTransform:newTransform];// NSLog(@"Scale:%f LastScale:%f ViewX:%f ViewY:%f ViewW:%f VeiwH:%f",scale,_lastScale,self.viewVC.bounds.origin.x,self.viewVC.bounds.origin.y,self.viewVC.bounds.size.width,self.viewVC.bounds.size.height);_lastScale = [(UIPinchGestureRecognizer*)sender scale];}@end

*****測試所用圖標*****

1>? 知識庫

2> EasyBug

3> 系統消息

4> 私信

5> 評論

?

6>我的

?

?

轉載于:https://my.oschina.net/Kuture/blog/690029

總結

以上是生活随笔為你收集整理的iOS缩放手势的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。