1

我正在进行视图调整大小、移动和旋转一次触摸。

我试图找到触摸移动的方向,例如,

如果触摸移动的方向是水平或垂直,然后移动视图。如果触摸移动方向是对角线,则调整大小。如果触摸像旋转手势一样移动,则旋转视图。

我能够识别水平或垂直方向。

请建议我如何识别对角线和旋转。

4

3 回答 3

1

我想对于旋转,你可以简单地使用这个方法-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

对于对角线,您可以比较两个点的坐标。对于对角线,您也可以从这篇文章中获得帮助。

于 2013-04-01T12:45:45.050 回答
1

尝试这个:

TDResizerView

视图旋转和移动都可以在这个

于 2013-04-01T12:50:42.340 回答
1

在触摸移动功能中,您可以像这样识别移动手指的方向。

- (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");
   }   
}
于 2015-09-16T08:54:53.820 回答