2010-04-21 49 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