捏时检查 UIImageView 的大小是不是小于原始大小

Posted

技术标签:

【中文标题】捏时检查 UIImageView 的大小是不是小于原始大小【英文标题】:check size of UIImageView is smaller than original when pinching捏时检查 UIImageView 的大小是否小于原始大小 【发布时间】:2012-01-13 02:29:51 【问题描述】:

所以我已经加载了一个 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
    

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

【问题讨论】:

【参考方案1】:

由于您只是根据 UIPinchGestureRecognizer 的比例缩放 UIImageView,所以比例值

【讨论】:

但这也意味着如果我缩放到 2x 然后我停在 1.5,那仍然会检测到图像更小.. 虽然它不是 如果你只是缩放图像视图而不旋转它,那么sender.view.transform.asender.view.transform.d(即变换矩阵的两个对角元素)都应该等于累积比例因子已应用于视图。因此,请尝试检查其中一个值是否

以上是关于捏时检查 UIImageView 的大小是不是小于原始大小的主要内容,如果未能解决你的问题,请参考以下文章

如何检查文件大小是不是超过批处理的最大文件大小[重复]

UIImageView 在矩形中绘制图像大小而不是图像视图

当 XIB 没有时,UIImageView 在模拟器中调整大小

捏时单元格的IndexPath?

检查 UIImageView 中的图像不是占位符图像并附加到 UIImage 数组

如何避免 Swift 中 UITableViewController 的 UIImageView 中的图像大小变化