I am going through the Stanford iPhone dev lectures on iTunes and ran into this in Lecture 5.
We are trying to ensure a redraw will be done when the device rotates. I ha
awakeFromNib
is called by NSBundle
when it finishes loading your nib.
You've actually got two different code paths your code can take when initializing a view, depending on whether it's loaded from a nib or created at runtime.
If it's loaded from a nib, part of the loading will initialize it by calling initWithCoder:
, followed by a later call of awakeFromNib
after all the outlets have been connected.
If you create the view programmatically, you initialize it with initWithFrame:
instead (and awakeFromNib
is never called because it wasn't loaded from a nib).
Firstly, initWitFrame will initialize what ever you using with a given rectangular space
CGRect is the coordinate position. Read on CGRectMake. The basic idea is CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height)
for the second half of you question check this