2010-07-12 97 views
0

我正在繪製圖像...但我的問題是,如果在視圖中有另一個imageview,我繪製的圖像(綠色圓圈)不可見,看起來它比底層ImageView的。在定製的UIView中繪製圖像

首先,我所做的是我的子類UIView,MyDrawView,在這是我做繪圖功能的類。 然後,我在IB中將視圖設置爲MyDrawView。

這裏是我的示例代碼: http://snipplr.com/view/37149/draw-image/

你能告訴我如何解決這個問題?

由於

回答

0

子視圖是在包含它們的視圖的前面。因此,您可以將背景視圖用作視圖控制器的「主視圖」,並將自定義視圖添加爲子視圖。

確保您在自定義視圖類上調用了正確的init方法,以便圖像實際得到初始化。

+0

感謝您的回覆...我沒有得到你的意思..仍然是一個新手..你如何在代碼中翻譯它?或者你可以給一些指導? 無論如何,我已經子類UIView,這是MyDrawView ..然後,我已經在IB設置應用程序的視圖將MyDrawView – 2010-07-12 09:03:52

+0

這是一個很好的方法來做到這一點*,但*你添加另一個視圖(UIImageView)在你的視圖控制器的viewDidLoad:方法的頂部。而*在*之上意味着這一點。它涵蓋了視圖本身。如果你想讓自己的視圖位於背景圖像的前面,你需要反過來 - 這就是將你自己的視圖作爲子視圖添加到背景UIImageView中。您可以在代碼或IB中執行此操作,也可以向包含背景和內容視圖的筆尖添加視圖。 – Eiko 2010-07-12 10:56:25