Iphone 使用drawRect,设置需要显示和布局子视图

Iphone 使用drawRect,设置需要显示和布局子视图,iphone,Iphone,使用drawRect、setNeedsDisplay和LayoutSubView等方法有什么基本规则吗? 我相信它们会对应用程序的性能产生负面影响。对于这些信息,有什么更好的选择吗?虽然这不是完全相同的,但我相信仍然适用 总之,-drawRect:将在视图中重新绘制内容,这是一项代价高昂的操作。如果可以的话,可以通过分层内容并根据需要移动或隐藏这些层来避免重画 但是,这些重画通常只有在快速连续完成的情况下才会对性能产生显著影响,比如在尝试制作内容动画时。一次性重画静态UI元素不会明显减慢速度

使用drawRect、setNeedsDisplay和LayoutSubView等方法有什么基本规则吗?
我相信它们会对应用程序的性能产生负面影响。对于这些信息,有什么更好的选择吗?

虽然这不是完全相同的,但我相信仍然适用

总之,
-drawRect:
将在视图中重新绘制内容,这是一项代价高昂的操作。如果可以的话,可以通过分层内容并根据需要移动或隐藏这些层来避免重画

但是,这些重画通常只有在快速连续完成的情况下才会对性能产生显著影响,比如在尝试制作内容动画时。一次性重画静态UI元素不会明显减慢速度