- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.title = @"";
self.webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
NSURLRequest *request =[NSURLRequest requestWithURL:self.url
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:5.0];
[self.webView loadRequest:request];
[self.view addSubview:self.webView];
UIPinchGestureRecognizer* pinchGR = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchAction:)];
pinchGR.delegate = self; //
[_webView addGestureRecognizer:pinchGR];
}
//捏合手势的回调方法
- (void)pinchAction:(UIPinchGestureRecognizer*)recognizer{
if (recognizer.state==UIGestureRecognizerStateBegan || recognizer.state==UIGestureRecognizerStateChanged)
{
UIView *view=[recognizer view];
//扩大、缩小倍数
view.transform=CGAffineTransformScale(view.transform, recognizer.scale, recognizer.scale);
recognizer.scale=1;
}
// //通过捏合手势的到缩放比率
// float scale = sender.scale;
// //得到该手势所作用的视图
// UIView *view = sender.view;
// //2D仿射变换函数中的缩放函数来实现视图的放大缩小
//
// //是在原有基础上来改变当前的视图
// //函数的第一个参数:现有的视图的transform值
// //第二个参数:x轴上的缩放比率
// //第三个参数:y轴上的缩放比率
//
// //是在视图最初的transform状态上改变,不管执行多少次,都是以该视图最初的transform状态为基础来改变
// view.transform = CGAffineTransformMakeScale(1, 10);
// // view.transform = CGAffineTransformScale(view.transform, scale, scale);
// //每次捏合动作完毕之后,让此捏合值复原,使得它每次都是从100%开始缩放
// sender.scale = 1;
}
// 允许多个手势并发
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
IOS UIPinchGestureRecognizer 捏合手势
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1、UIGestureRecognizer介绍 手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加...
- 1、UIGestureRecognizer介绍 手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加...
- 当有两个手势同时存在,比如tableView和scrollView手势冲突,scrollView和scrollVi...