2010-09-17 140 views
0

我是新的Objective-C的iOS編程。我正在努力完成一項非常簡單的任務,用代碼繪製圖像(不僅僅將其包含在'界面構建器'中)。下面是我的代碼在那裏我試圖把我的形象到視圖的一部分:繪製圖像drawAtPoint(可可觸摸)

UIImage *image = [UIImage imageNamed:@"Note.png"]; 

[image drawAtPoint:CGPointZero]; 

簡單。我也嘗試了一些保留和釋放命令,甚至嘗試在舊的視圖中包含第二個視圖來繪製圖像。沒有運氣。

謝謝,約翰。

回答

2

你在做什麼? drawAtPoint將需要那裏有一個有效的當前繪圖上下文。大多數情況下,您應該從某個視圖的drawRect方法中調用它。

如果這是正確的,請檢查:

  • 圖像本身實際上是有效
  • size有道理
  • 它吸引理智的東西,如[image drawInRect:[yourView bounds]]

如果所有這些都是所以,那麼你有一個有趣的問題。否則,無論你的形象是duff還是你在錯誤的時間畫畫。

1

您發佈的代碼需要進入drawRect。就在調用drawRect之前,你的視圖的那部分被有效地擦除,這意味着你需要重新繪製rect中作爲參數傳遞的任何東西。 (注意:如果您將代碼簡化爲性能,則可以在drawRect中繪製整個視圖,而不是僅繪製請求繪製的部分。)