0

是否可以防止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;
4

1 回答 1

1

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

于 2011-03-23T16:35:03.243 回答