Max/Min Scale of Pinch Zoom in UIPinchGestureRecognizer - iPhone iOS

后端 未结 10 1092
[愿得一人]
[愿得一人] 2020-11-29 17:29

How would I be able to limit the scale of the UIPinchGestureRecognizer to a min and max level? The scale property below seems to be relative to the last known scale (the de

10条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-29 18:02

    - (void)handlePinch:(UIPinchGestureRecognizer *)recognizer{
    
        //recognizer.scale=1;
    
        CGFloat pinchScale = recognizer.scale;
        pinchScale = round(pinchScale * 1000) / 1000.0;
        NSLog(@"%lf",pinchScale);
    
    if (pinchScale < 1)
    
     {
    
     currentLabel.font = [UIFont fontWithName:currentLabel.font.fontName size:
    
    (currentLabel.font.pointSize - pinchScale)];
    
       recognizer.view.transform = CGAffineTransformScale(recognizer.view.transform, recognizer.scale, recognizer.scale);
    
     [currentLabel sizeToFit];
    
      recognizer.scale=1;
        }
      else
        {
            currentLabel.font = [UIFont fontWithName:currentLabel.font.fontName size:(currentLabel.font.pointSize + pinchScale)];
    
             recognizer.view.transform = CGAffineTransformScale(recognizer.view.transform, recognizer.scale, recognizer.scale);
    
             [currentLabel sizeToFit];
    
            recognizer.scale=1;
        }
        //currentLabel.adjustsFontSizeToFitWidth = YES;
    
       // [currentLabel sizeToFit];
        NSLog(@"Font :%@",label.font);
    }
    

提交回复
热议问题