我有一些视图控制器,它使用我自己的视图类和XIB接口,所以视图是从编码器初始化的。在视图控制器中,当我移动滑块时,它会重新绘制矩形,在初始状态下,矩形是全屏显示,当我向左移动滑块时,矩形的大小会按比例变小(从全屏到连续的10x14,间隔为4个像素)。"slider did a value“调用一些方法,设置新的矩形大小端发送"setNeedsDisplay”方法。如果我更改为"setNeedsDisplayInRect:“方法,它不会在屏幕上更新我需要的所有内容,会有一些工件。但是通过调试,它可以按照我想要的方式进行更新。尝试发送不同的矩形进行更新,如下所示:
redrawRect=CGRectUnion(oldRect, newRect);
[cView setNeedsDisplayInRect:redrawRect];还有其他一些人,同样的故事。我的问题是,我需要在"setNeedsDisplayInRect:“中发送哪个矩形?
第二个问题,我如何加速/优化所有的故事,以获得更流畅的动画和更低的成本?
发布于 2011-11-29 02:09:59
已经解决了问题1. "setNeedsDisplayInRect:“方法使用的是点,而不是我想的那样的像素。
https://stackoverflow.com/questions/8294044
复制相似问题