Cocoa touch 在layout/layoutSubviews方法中布局子视图是否更好?

Cocoa touch 在layout/layoutSubviews方法中布局子视图是否更好?,cocoa-touch,cocoa,Cocoa Touch,Cocoa,此问题适用于cocoa和cocoa touch。但是我会为cocoa写一个例子 据我所知,我可以在一个周期内多次将NeedsLayout设置为YES,并且只调用一次layout。但是在-layout方法中布局子视图还有其他好处吗 说明/示例:目前,每次调用customredraw方法时,我都在customviewController(具有默认的NSView)中布局子视图。只有当用户更改某些属性时,我才调用重画方法,因此我真的想重新显示子视图。有很多外部环境不在您的直接控制之下,可能会导致系统想要

此问题适用于
cocoa
cocoa touch
。但是我会为cocoa写一个例子

据我所知,我可以在一个周期内多次将NeedsLayout设置为YES,并且只调用一次layout。但是在
-layout
方法中布局子视图还有其他好处吗


说明/示例:目前,每次调用custom
redraw
方法时,我都在custom
viewController
(具有默认的
NSView
)中布局子视图。只有当用户更改某些属性时,我才调用
重画
方法,因此我真的想重新显示子视图。

有很多外部环境不在您的直接控制之下,可能会导致系统想要显示您的视图。例如,iOS上的设备旋转或传入呼叫,或OS X上的窗口大小调整。如果您的布局逻辑位于标准位置,那么您的代码无需任何额外努力即可适应这些布局,并且在内部状态更改的位置,您可以显式请求此类布局

扭转你的问题:不以标准方式进行布局是否有显著的好处?您认为这会成为性能问题吗?您是否对其进行了测量,以确定它是否确实是一个性能问题