2011-11-28 87 views
0

我有一些视图控制器,它使用我自己的视图类和XIB接口,所以视图从编码器初始化。在该视图控制器中,当我移动滑块时,它重绘矩形,在初始状态下,矩形全屏显示,当我将滑块向左移动时,矩形的大小按比例变小(从全屏到10x14,连续4像素间隔)。 “滑块确实改变了一个值”调用某种方法,即设置新的矩形尺寸结束时发送“setNeedsDisplay”方法。如果我更改为“setNeedsDisplayInRect:”方法,它不会更新屏幕上所需的全部内容,但有一些工件。但随着调试它更新所有像我想要的。试图发送不同的矩形进行更新,如:正确使用setNeedsDisplayInRect:动画的方法

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

和其他一些相同的故事。我的问题是,我需要在“setNeedsDisplayInRect:”发送哪个矩形?

第二个问题,我该如何加速/优化所有故事以获得更流畅的动画和更低的成本?

回答

0

已经解决了问题1.“setNeedsDisplayInRect:”方法使用了点,而不是像我想象的像素。