2009-06-30 82 views
1

我已經創建了一個帶有一些按鈕控件的NIB文件,並且它有一個ImageView,它包含從我的項目中加載的PNG文件。我可以在從NIB加載的UIImageView上使用DrawRect嗎?

我想要做的是在ImageView的頂部繪製 - 想象我的UI是一個錶盤,我想在背景圖像的頂部繪製時鐘的手。

是否正確的方法嘗試繼承UIImageView並使用其DrawRect,因爲當我使用默認視圖的DrawRect時我在屏幕上看不到任何東西?

我有點迷路,因爲我發現這些特殊的文檔很難遵循。 謝謝。

回答

4

創建一個位於背景視圖頂部的新自定義UIView(例如,名爲HandsView)(通過將其添加爲UIImageView的子視圖)。在自定義視圖中,您可以使用drawRect方法。確保將上下文清除爲透明,以便可以在HandsView下方看到背景圖像。

如果您只是想繪製轉手,您還可以嘗試將兩個固定的UIImageView與手的圖像一起使用,並使用transform屬性應用旋轉。

+0

他說的。說真的,這是你想要做的。 UIKit使用「畫家的模型」,因此您可以始終將更多UIViews和CAlayers分層。 – 2009-06-30 09:39:38

相關問題