2010-06-11 133 views
0

我正在編程一個應用程序,其中一個ViewControllers顯示一個顯示圖像的UIScrollView。通過UIScrollView繪製圖像和線條

我想加載一個圖像(PNG格式的圖釘)並在UIScrollView圖像的某些點繪製(並刪除它)。

我也想在該圖像中繪製貝塞爾路徑(並刪除它們)。

我編寫了幾個應用程序,但這是我第一次面對圖形編程,不知道從哪裏開始。

有什麼建議嗎?

謝謝!

回答

0

您可以爲添加到scrollView的視圖設置標記。

這意味着你可以得到的觀點的參考稍後:

UIView * myView = (UIView*)[myScrollView viewWithTag:CONTENT_TAG]; 
    //Then add a pin 
    [myView addSubView:myPinView]; 

如果您想再次取出針,你可以用同樣的方法,設置在pinView的標籤,並得到一個稍後參考它並調用removeFromSuperView。

您也可以選擇爲滾動內容和pin構建屬性,但上述(假設您只需要將它與scrollView一起引用)使代碼少得多,並且在我看來,更容易讀取執行(給標籤,如描述性的名字:

#define SCROLL_CONTENT_VIEW 9000 
#define CONTENT_VIEW_PIN 9001 

因此,它是:

UIView * myView = (UIView*)[myScrollView viewWithTag:SCROLL_CONTENT_VIEW]; 
//and 
UIView * myPin = (UIView*)[myView viewWithTag:CONTENT_VIEW_PIN]; 

希望這是你追求的:)

+0

感謝您的回答RickiG。這解決了我的問題的第一部分。 – Jorge 2010-06-11 10:29:46

相關問題