放大/缩小手势UIView

时间:2009-04-29 19:03:41

标签: events uiview zoom multi-touch

我一直试图在UIView中捕捉手势放大/缩小。

代码:

NSSet *allTouches = [event allTouches];
NSArray *twoTouches = [allTouches allObjects];
UITouch *first = [twoTouches objectAtIndex:0]; 
UITouch *second = [twoTouches objectAtIndex:1]; 
CGPoint firstPoint = [first locationInView:self];
CGPoint secondPoint = [second locationInView:self];
CGFloat initialDistance = [distanceBetweenPoints(firstPoint, secondPoint)]; 

我正在使用distanceBetweenPoints函数,问题是firstPoint或secondPoint总是0.00,0.00,因此结果是其中一个的值。

我需要将展位值设为零以获得实际距离。

视图的框架是:(0,0,320,417)。

我正在开发的功能类似于放大/缩小Google地图。

谢谢,

1 个答案:

答案 0 :(得分:2)

问题是uiview需要属性self.multipleTouchEnabled = YES;出于这个原因,多点触控工作但不太好。