使用CGRectZero在UIView类或子类上调用initWithFrame是什么意思?

Boo*_*oon 4 iphone uikit

我已经看到,调用代码initWithFrameA的UIView子类(如UILabel)与CGRectZero和东西似乎很好地工作.实例化UIView具有2D点的子类(似乎是什么CGRectZero)意味着什么?

Sea*_*phy 11

它只是意味着您实例化视图而没有其框架的初始值.

例如,当您想要创建视图对象的实例而不需要立即将其放入视图层次结构时,就可以完成此操作.可以使用setFrame:在稍后的时间执行决定和设置帧.

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