【问题标题】:Prevent pinchgesture zooming out of original frame防止捏合手势缩小原始帧
【发布时间】:2011-03-23 09:01:49
【问题描述】:

是否可以防止 UIPinchGestureRecognizer 缩小原始帧? 我知道这可以通过使用 UIScrollView 轻松完成,但在这种情况下这是不可能的。

我目前正在使用它来转换视图;

UIView *piece = gestureRecognizer.view;

CGPoint locationInView = [gestureRecognizer locationInView:piece];
CGPoint locationInSuperview = [gestureRecognizer locationInView:piece.superview];

[gestureRecognizer view].transform = CGAffineTransformScale([[gestureRecognizer view] transform], [gestureRecognizer scale], [gestureRecognizer scale]);
piece.layer.anchorPoint = CGPointMake(locationInView.x / piece.bounds.size.width, locationInView.y / piece.bounds.size.height);
piece.center = locationInSuperview;

【问题讨论】:

    标签: objective-c xcode ios touch pinch


    【解决方案1】:

    scale 属性在缩小时小于 1,在放大时大于 1,因此只需在识别器触发时检查比例,不要为小于 1 的手势比例缩放视图。

    【讨论】:

      猜你喜欢
      • 2018-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      • 1970-01-01
      • 2011-10-17
      相关资源
      最近更新 更多