2012-02-12 71 views
0

這聽起來很簡單。我有一個UIImageView子視圖(標準)的自定義UIScrollView類。 UIImageView包含一個UIView(派生類)作爲具有自定義drawRect調用的子類。UIView drawRect安靜崩潰

在模擬器上,一切工作正常:滾動顯示,平底鍋,變焦;圖像填充了滾動視圖的內容;我的UIView在圖像上繪製。

在我的iPod touch上,只要此視圖加載,程序就會崩潰。沒有錯誤消息或堆棧跟蹤。任何地方都沒有調試中斷沒有內存不足的警告。該計劃只是簡單地退出。

這裏是踢球者:如果我從drawRect函數中刪除所有的內容,使它完全是空的,它仍然崩潰(我也試圖離開只是[超級drawRect]沒有用)。但是,如果我完全刪除整個方法,那麼它會在iPod上運行 - 不會崩潰,但不會顯示我的自定義繪圖。

任何人都知道爲什麼?

回答

0

爲什麼我認爲這是崩潰:內存問題。

我的解決方案:使用UILabels和UIImageView構建自定義UI。無論如何顯示更快,並解決了這個問題。