Iphone 使用CGRectZero在UIView类或子类上调用initWithFrame意味着什么?

Iphone 使用CGRectZero在UIView类或子类上调用initWithFrame意味着什么?,iphone,uikit,Iphone,Uikit,我见过使用CGRectZero调用UIView子类(例如UILabel)的initWithFrame,而且一切似乎都很好。用2D点实例化UIView子类(这似乎就是CGRectZero的意思)意味着什么?它只意味着实例化视图时没有其帧的初始值 例如,当您要创建视图对象的实例,而不需要立即将其放置到视图层次结构中时,可以执行此操作。稍后可以使用setFrame:决定并设置帧 CGRectZero通常在初始化UITableViewCell时使用,即在SDK 2.x中。tableView:cellFo

我见过使用
CGRectZero
调用
UIView
子类(例如
UILabel
)的
initWithFrame
,而且一切似乎都很好。用2D点实例化
UIView
子类(这似乎就是
CGRectZero
的意思)意味着什么?

它只意味着实例化视图时没有其帧的初始值

例如,当您要创建视图对象的实例,而不需要立即将其放置到视图层次结构中时,可以执行此操作。稍后可以使用setFrame:决定并设置帧

CGRectZero通常在初始化UITableViewCell时使用,即在SDK 2.x中。tableView:cellForRowAtIndexPath:中需要一个视图实例,并且不需要在创建时提供框架,因为table view将自动定位单元格,并在以后使其成为最佳大小