利用-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 實(shí)現(xiàn),
ios 雙指捏合放大縮小圖片的例子
。touchesMoved每當(dāng)手指在屏幕上移動(dòng)的時(shí)候都會(huì)運(yùn)行。
1.檢測(cè)手指的個(gè)數(shù)
NSArray * touchesArr=[[event allTouches] allObjects];
NSLog(@"手指?jìng)(gè)數(shù)%d",[touchesArr count]);
2.檢測(cè)兩指的坐標(biāo),從而計(jì)算兩指的距離,
電腦資料
《ios 雙指捏合放大縮小圖片的例子》(http://www.ishadingyu.com)。p1=[[touchesArr objectAtIndex:0] locationInView:self.view];
p2=[[touchesArr objectAtIndex:1] locationInView:self.view];
3.計(jì)算距離增加,則增大圖片,距離減小則縮小圖片。用imageview的frame來控制圖片的大小。
imageView.frame=CGRectMake(imgFrame.origin.x-addwidth/2.0f, imgFrame.origin.y-addheight/2.0f, imgFrame.size.width, imgFrame.size.height);