1

我有一个不寻常的要求,如下图所示

在此处输入图像描述

解释:

(A) - 它是一个 UIImageView 控件,上面添加了捏合手势,可以缩放

(B) - 通常用户从该区域开始缩放

(C) - 裁剪覆盖,允许确定要裁剪的区域。

要求

(B)被缩放时(C)应该相应地改变它的区域,例如被缩放的部分总是在裁剪区域内而不改变它的形状。

注意 我不想为此目的使用 scollview,因为我还有其他的东西要在上面实现。任何帮助都会很棒。

谢谢。

4

1 回答 1

1

我不会在这里为你烘焙完整的代码。因为这是一个非常简单的东西。但是,我将给出一些有用的标记来说明如何做到这一点。

  1. 在主显示视图中计算图像的宽高比矩形并将图像放置在那里。
  2. 在主显示屏上添加可缩放视图。
  3. 用户完成视图的缩放或取消缩放后,通过将其与当前的 zoomScale 组合来找出缩放视图的 4 个角。
  4. 将这 4 个角映射到实际图像上,然后将落在这些角之间的像素保存为另一幅图像。
  5. 保存的图像是您需要的裁剪图像。
于 2014-02-13T09:25:53.797 回答