Сприты не трогают после зоминга - PullRequest
0 голосов
/ 05 мая 2011

Когда я использую функцию - (void)makepinch:(UIPinchGestureRecognizer *)pinch, мой экран увеличивается, но после этого я не могу дотронуться до своих духов.

Может у кого-нибудь есть идея, как я могу двигать спрайтами после увеличения.

это мой код функции масштабирования

- (void)makepinch:(UIPinchGestureRecognizer *)pinch {

    if([pinch state] == UIGestureRecognizerStateBegan) {
        // Reset the last scale, necessary if there are multiple objects with different scales
        lastScale = [pinch scale];
    }

    if ([pinch state] == UIGestureRecognizerStateBegan ||
        [pinch state] == UIGestureRecognizerStateChanged) {

        CGFloat currentScale = [[[pinch view].layer valueForKeyPath:@"transform.scale"] floatValue];

        // Constants to adjust the max/min values of zoom
        const CGFloat kMaxScale = 1.4;
        const CGFloat kMinScale = 1.0;

        CGFloat newScale = 1 -  (lastScale - [pinch scale]); // new scale is in the range (0-1)
        newScale = MIN(newScale, kMaxScale / currentScale);
        newScale = MAX(newScale, kMinScale / currentScale);
        CGAffineTransform transform = CGAffineTransformScale([[pinch view] transform], newScale, newScale);
        [pinch view].transform = transform;

        lastScale = [pinch scale];  // Store the previous scale factor for the next pinch gesture call
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...