Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 挤压时检查UIImageView的大小是否小于原始尺寸_Iphone_Objective C_Ipad_Uitapgesturerecognizer - Fatal编程技术网

Iphone 挤压时检查UIImageView的大小是否小于原始尺寸

Iphone 挤压时检查UIImageView的大小是否小于原始尺寸,iphone,objective-c,ipad,uitapgesturerecognizer,Iphone,Objective C,Ipad,Uitapgesturerecognizer,因此,我加载了一个UIImageView,其中有一个PinchGestureRecognitor,现在的问题是如何检测UIImageView的大小是否小于原始大小(在被挤压之前)?我现在的做法是: - (IBAction)resizeImage:(UIPinchGestureRecognizer *)sender { UIImageView * imgView = (UIImageView *)[fullSizeImageView.subviews objectAtIndex:0];

因此,我加载了一个UIImageView,其中有一个PinchGestureRecognitor,现在的问题是如何检测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
    }
}
-(iAction)resizeImage:(UIPinchGestureRecognitor*)发送方
{
UIImageView*imgView=(UIImageView*)[fullSizeImageView.subviews对象索引:0];
sender.view.transform=CGAffineTransformScale(sender.view.transform,sender.scale,sender.scale);
NSLog(@“刻度为%f,状态为%d”,sender.SCALE,sender.STATE);
if(imgView.frame.size.width

我想知道是否有更好的方法来实现这一点?

因为您只是根据UIPinchEstureRecognitor的比例缩放UIImageView,比例值<1.0是否意味着UIImageView比原来小?

但这也意味着如果我缩放到2倍,那么我会在1.5停止,这将仍然检测到图像较小。。如果只缩放图像视图而不旋转它,则
sender.view.transform.a
sender.view.transform.d
(即变换矩阵的两个对角元素)都应等于已应用于视图的累积比例因子。因此,请尝试检查其中一个值是否小于1.0。我敢肯定,即使你做了多次挤压,它也会起作用。