使用像drawRect,setNeedsDisplay和layoutSubViews这样的方法有什么基本规则吗?我相信它们会对应用程序的性能产生负面影响。对于这些消息,是否有更好的替代方案?
发布于 2010-08-24 03:10:11
虽然这不是this question的完全副本,但我相信my answer there仍然适用。
总之,-drawRect:将在视图中重新绘制内容,这是一个开销很大的操作。尽可能避免重绘,方法是对内容分层,并根据需要移动或隐藏这些图层。
然而,这些重绘通常只有在快速连续完成的情况下才会有显著的性能影响,比如在尝试制作内容动画时。静态UI元素的一次性重绘不会明显地减慢速度。
https://stackoverflow.com/questions/3547400
复制相似问题