我正在进行视图调整大小、移动和旋转一次触摸。
我试图找到触摸移动的方向,例如,
如果触摸移动的方向是水平或垂直,然后移动视图。如果触摸移动方向是对角线,则调整大小。如果触摸像旋转手势一样移动,则旋转视图。
我能够识别水平或垂直方向。
请建议我如何识别对角线和旋转。
我正在进行视图调整大小、移动和旋转一次触摸。
我试图找到触摸移动的方向,例如,
如果触摸移动的方向是水平或垂直,然后移动视图。如果触摸移动方向是对角线,则调整大小。如果触摸像旋转手势一样移动,则旋转视图。
我能够识别水平或垂直方向。
请建议我如何识别对角线和旋转。
我想对于旋转,你可以简单地使用这个方法-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
。
对于对角线,您可以比较两个点的坐标。对于对角线,您也可以从这篇文章中获得帮助。
在触摸移动功能中,您可以像这样识别移动手指的方向。
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
[super touchesMoved:touches withEvent:event];
UITouch *touch = [touches anyObject];
CGPoint current=[touch locationInView:self];
CGPoint last=[touch previousLocationInView:self];
if(current.x>last.x){
NSLog(@">>>>rigth");
}else{
NSLog(@">>>>left");
}
if(current.y>last.y){
NSLog(@">>>>up");
}else{
NSLog(@">>>>down");
}
}