首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确使用setNeedsDisplayInRect:动画方法

正确使用setNeedsDisplayInRect:动画方法
EN

Stack Overflow用户
提问于 2011-11-28 17:49:45
回答 1查看 487关注 0票数 0

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

代码语言:javascript
复制
redrawRect=CGRectUnion(oldRect, newRect);
[cView setNeedsDisplayInRect:redrawRect];

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-29 02:09:59

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8294044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档