0

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

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

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

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

4

1 回答 1

0

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

于 2011-11-28T18:09:58.690 回答