Explain awakeFromNib and initwithFrame: usage

前端 未结 2 1616
暖寄归人
暖寄归人 2021-02-09 13:22

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

相关标签:
2条回答
  • 2021-02-09 13:30

    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).

    0 讨论(0)
  • 2021-02-09 13:34

    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

    0 讨论(0)
提交回复
热议问题