解决方案 »

  1.   

    在UIPanGestureRecognizer的处理函数里面设置view的transform
    view.transform = CGAffineTransformMakeRotation(radian);
      

  2.   

    参考它的实现 
    https://www.cocoacontrols.com/controls/ktonefingerrotationgesturerecognizer
      

  3.   

    UIPanGestureRecognizer *pansGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePans:)];
        [pansGesture setMaximumNumberOfTouches:1];
        
        [self.rotationView addGestureRecognizer:pansGesture];
    - (void)handlePans:(UIPanGestureRecognizer *)sender
    {
        CGPoint translationPoint = [sender velocityInView:self.view];
        self.rotationView.transform = CGAffineTransformMakeRotation(sender.view.center.x+translationPoint.x);
    }