2010-04-21 64 views
4

我试图设计一个用于在iPhone OS中裁剪图像的UI,并怀疑我正在努力解决困难的事情。我的目标几乎是Tapbots二人组在Pastebot上所做的。在那个应用程序中,他们调暗源图像,但提供了可移动和可调整大小的裁剪视图,并且裁剪的图像处于可缩放滚动视图中;当您调整或移动底层图像时,裁剪视图会适当调整。呈现图像裁剪界面

我嘲笑了一个复合图像,它会让我对设计有所了解,以及我目前如何设置视图层次结构。 alt text http://grab.by/3TN4

我已经开始与该方法如下:的UIImageView与图像到作物处于滚动视图,一个普通的UIView用黑色填充和合适的透明度/α-设置在ImageView的前加入。然后,我使用一个自定义的UIView,它是更高级别的scrollview的兄弟,它实现了drawRect:方法,并且大部分调用CGImageCreateWithImageInRect来获取匹配裁剪视图位置的图像位图部分,并绘制到CGContext。

在viewcontroller我使用UIScrollViewDelegate方法来跟踪滚动并将这些更改传递给自定义裁剪UIView,因此它保持与滚动contentOffset同步。这很多终于奏效。但是当scrollview zoomScale改变时试图保持同步,当我想我应该寻求帮助时。

寻找建议或指导。我最初的做法似乎是比所需要的更多的工作。

这可以通过ImageView中的遮罩层完成吗?如果是这样,我将如何设置跟踪移动和调整裁剪矩形?我使用层的经验非零,但迄今为止非常有限。

+0

你能够实现的功能你有以上任何方式进行说明。如果是的话,你可以在这里告诉我你是怎么做到的。请。 – pratik 2010-05-14 05:55:13

+0

您是否找到可以接受的答案? – JoePasq 2011-02-10 20:45:22

+0

我没有找到可接受的解决方案。我正在探索的工作已被放弃。 – wkw 2011-03-09 13:06:07

回答

2

我发现,如果您想要在简单,不可移动的蒙版或裁剪矩形下操纵图像的位置和大小(甚至旋转),而不是尝试移动蒙版或裁剪,通常会出现更好的裁剪结果UI直接在一幅不动的图像上。对于您总是希望裁剪图像具有预设比例和方向的情况尤其如此。

+0

我没有考虑过,事实上它会更容易。感谢您的建议。 – wkw 2010-04-23 14:07:30