Предотвратить масштабирование при пинчестуре из оригинального кадра - PullRequest
0 голосов
/ 23 марта 2011

Можно ли предотвратить 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;

1 Ответ

1 голос
/ 23 марта 2011

Свойство масштаба будет меньше 1 при уменьшении и больше 1 при увеличении, поэтому просто проверяйте масштаб при срабатывании распознавателя и не масштабируйте представление для масштаба жестов меньше 1.

...