It just means that you are creating a view with no initial value for its frame.
This is done, for example, when you want to instantiate a view object and do not immediately insert it into the view hierarchy. The solution and setting the frame can be done later using setFrame :.
CGRectZero is commonly used when initializing a UITableViewCell in the SDK 2.x. A view instance is needed in tableView: cellForRowAtIndexPath :, and there is no need to supply a frame at creation because the table view automatically positions the cell and makes it the optimal size at a later time.
source share