0

UIImageViewをロードし、その中にPinchGestureRecognizerを入れましたが、問題は、UIImageViewのサイズが元のサイズ(ピンチされる前)よりも小さいかどうかをどのように検出するかです。私が今それをする方法はこれです:

- (IBAction)resizeImage:(UIPinchGestureRecognizer *)sender
{
    UIImageView * imgView = (UIImageView *)[fullSizeImageView.subviews objectAtIndex:0];

    sender.view.transform = CGAffineTransformScale(sender.view.transform, sender.scale, sender.scale);

    NSLog(@"SCALE IS %f WITH STATE %d", sender.scale, sender.state);
    if (imgView.frame.size.width < oriWidth && imgView.frame.size.height < oriHeight) {
       //then it's size is smaller than original
    }
}

これを行うためのより良い方法があるのだろうか?

4

1 に答える 1

1

UIPinchGestureRecognizerのスケールに基づいてUIImageViewをスケーリングしているだけなので、スケール値<1.0は、UIImageViewが元の値よりも小さいことを意味しませんか?

于 2012-01-13T02:34:07.520 に答える