通过拖动第一个图像设置第二个图像,然后保存它

时间:2010-10-01 13:42:06

标签: iphone uiimageview

我究竟需要做的是我有2张图片,一张是面具,另一张是照片。 Mask.png只是人物的布局,Photo.png是根据mask.png位置的人物的图像。

现在主要的问题是我想要调整Photo.png的大小并以可以在Mask.png中调整的方式移动。

下面的

是掩码和照片的例子

alt text

alt text

现在我希望红色必须出现在明星的下面两条腿上,因为我需要根据我的描述移动Flowers图像,然后将它们整个保存为一个图像。我的情况是人的支出而不是明星和人的照片而不是花的形象。

请帮助...真的很感激任何帮助。

提前致谢。

2 个答案:

答案 0 :(得分:0)

首先,您必须决定如何让用户以用户友好的方式移动和调整图像大小。如果您的图像是矩形的,您可以决定在用户​​拖动其中一个边时调整大小,并在他从矩形内的一个点拖动时移动。

你可能会对你的星形做同样的事情,但我怀疑它对用户来说是否足够直观。

然后,您可以通过覆盖touchesMoved来实现移动和拖动,检查第一次触摸是在您的形状内(或在边缘上),并移动(或调整大小)到最后一次触摸。

你会发现计算并不那么容易,但这是[我知道]这样做的唯一方法。

答案 1 :(得分:0)

我最近在做类似的事情。你可以覆盖touchesMoved,但我建议你使用你要添加到UIImages中的UIGestureRecognizers

UIRotationGestureRecognizer *rotationRecognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotate:)];
[rotationRecognizer setDelegate:self];
[someImageView addGestureRecognizer:rotationRecognizer];

然后实现一些rotate:方法

苹果有一个名为Touches的示例项目,它应该包含您开始所需的一切。

希望这有帮助。