2011-11-28 31 views
0

所以只是關於人們認爲什麼是編程遊戲最有效的方法的一般問題。我的遊戲將會有一個號碼的所有移動在屏幕和旋轉圖像,改變等 兩個選項我看到了建設有:iPhone遊戲編程:UIViewController中的多個UIImageViews或UIView中的UIImage?

  1. 創建1的UIViewController,並給它添加了一堆的UIImageViews 的在運行時,然後將這些周圍的UIImageViews編程

  2. 創建一個UIViewController並添加到它的UIView的sublclass, 說GameView。然後,添加對象的數組(其中包含數據 像的UIImage和位置)到GameView,並重寫GameView的的drawRect 方法繪製這些對象。

我的問題是,哪一個似乎像它會把應變最小的設備上?有大量的UIImageView移動是不好的,因爲它看起來像他們必須記住更多的數據,而不僅僅是UIImage和位置,這幾乎是我所需要的。

回答

1

使用中的UIView的UIImages。它會輕很多,而且更有意義。但爲了獲得最佳性能,您將需要切換到OpenGL。

0

我會使用UIImageView方法。 Apple優化了UIImageView進行繪圖,並且您規避了如果使用drawRect:方法。

你也可以看看CALayer另一個輕量級的方法,如果你不需要觸摸事件。

+0

是的,但我仍然會用蘋果drawImageAtPoint方法,它應該很好optomized,對不對?另外,從內存的角度來看,不斷分配和釋放大量的UIImageView是不是不好? – TheWiseOne