【问题标题】:Image gone certain Zoomout level图像达到一定的缩小级别
【发布时间】:2013-07-09 12:15:58
【问题描述】:

我正在使用 GestureRecognizer 代理来捏合图像。我使用 UIPinchGestureRecognizer 代表进行捏合。但是,当我捏​​缩放时它没有任何问题。当我缩小某个级别时,图像会从视图中消失。

代码:

UIPinchGestureRecognizer *pinchGesture1 = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(ahandlePinch1:)];

 [myImageView addGestureRecognizer:pinchGesture1];

-(void)ahandlePinch1:(UIPinchGestureRecognizer*)sender {



    mCurrentScale += [sender scale] - mLastScale;
    mLastScale = [sender scale];

    if (sender.state == UIGestureRecognizerStateEnded)
    {
        mLastScale = 1.0;
    }

    CGAffineTransform currentTransform = CGAffineTransformIdentity;
    CGAffineTransform newTransform = CGAffineTransformScale(currentTransform, mCurrentScale, mCurrentScale);
    myImageView.transform = newTransform;

}

【问题讨论】:

    标签: iphone uiimageview uigesturerecognizer uipinchgesturerecognizer


    【解决方案1】:

    这样做:

     if([pinch state] == UIGestureRecognizerStateEnded)
        {
    
            lastScale = 1.0;
            return;
        }
    
        CGFloat scale = 1.0 - (lastScale - [pinch scale]);
    
        CGAffineTransform currentTransform = myImageView.transform;
        CGAffineTransform newTransform = CGAffineTransformScale(currentTransform, scale, scale);
    
        [myImageView setTransform:newTransform];
    
        lastScale = [pinch scale];
    

    它应该适用于一切(输入/输出)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-19
      • 1970-01-01
      • 1970-01-01
      • 2012-12-19
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多