2011-11-28 86 views
0

我有一些視圖控制器,它使用我自己的視圖類和XIB接口,所以視圖從編碼器初始化。在該視圖控制器中,當我移動滑塊時,它重繪矩形,在初始狀態下,矩形全屏顯示,當我將滑塊向左移動時,矩形的大小按比例變小(從全屏到10x14,連續4像素間隔)。 「滑塊確實改變了一個值」調用某種方法,即設置新的矩形尺寸結束時發送「setNeedsDisplay」方法。如果我更改爲「setNeedsDisplayInRect:」方法,它不會更新屏幕上所需的全部內容,但有一些工件。但隨着調試它更新所有像我想要的。試圖發送不同的矩形進行更新,如:正確使用setNeedsDisplayInRect:動畫的方法

redrawRect=CGRectUnion(oldRect, newRect); 
[cView setNeedsDisplayInRect:redrawRect]; 

和其他一些相同的故事。我的問題是,我需要在「setNeedsDisplayInRect:」發送哪個矩形?

第二個問題,我該如何加速/優化所有故事以獲得更流暢的動畫和更低的成本?

回答

0

已經解決了問題1.「setNeedsDisplayInRect:」方法使用了點,而不是像我想象的像素。