4
我看过UIView
子类(如UILabel
)与CGRectZero
调用initWithFrame
的代码,并且事情似乎正常。用2D点(这似乎是CGRectZero
是什么)实例化UIView
子类是什么意思?对于使用CGRectZero的UIView类或子类调用initWithFrame意味着什么?
我看过UIView
子类(如UILabel
)与CGRectZero
调用initWithFrame
的代码,并且事情似乎正常。用2D点(这似乎是CGRectZero
是什么)实例化UIView
子类是什么意思?对于使用CGRectZero的UIView类或子类调用initWithFrame意味着什么?
这仅仅意味着你正在实例化视图而没有其帧的初始值。
例如,当您要创建视图对象的实例并且不需要立即将其放入视图层次结构中时,就可以完成此操作。使用setFrame:可以在稍后执行决定和设置帧。
CGRectZero通常用于在SDK 2.x中初始化UITableViewCell的时候。 tableView:cellForRowAtIndexPath:需要视图的一个实例,创建时不需要提供框架,因为表格视图将自动定位单元格,并在稍后将其设置为最佳大小。