我試圖設計一個用於在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中的遮罩層完成嗎?如果是這樣,我將如何設置跟蹤移動和調整裁剪矩形?我使用層的經驗非零,但迄今爲止非常有限。
你能夠實現的功能你有以上任何方式進行說明。如果是的話,你可以在這裏告訴我你是怎麼做到的。請。 – pratik 2010-05-14 05:55:13
您是否找到可以接受的答案? – JoePasq 2011-02-10 20:45:22
我沒有找到可接受的解決方案。我正在探索的工作已被放棄。 – wkw 2011-03-09 13:06:07