1. 必须要懂得UIWindow 和UIView的关系,
2.1个view可以当做其他view的container ,他们是parent - child relationship,which is know subVIew and superVIew .
3.fram bounds center 的关系
4.views Do Not Always Have a Corresponding View Contorller
View controllers provide a lot of important behaviors, such as coordinating the presentation of views onthe screen, coordinating the removal of those views from the screen, releasing memory in response tolow-memory warnings, and rotating views in response to interface orientation changes. Circumventing thesebehaviors could cause your application to behave incorrectly or in unexpected ways.
6.UIWindow: 大部分app只包含一个window .
self.window =[[ [UIWindow alloc]initWIithFram :[UIScrenn mainScreen] bounds]]autorelese];
8.
Important:
n fact, doing so is recommended because it prevents your application from retainingthe view one time too many and causing a memory leak later. Just remember that if you remove a subview from its superview and intend to reuse it, you must retain the subview again. The removeFromSuperviewmethod autoreleases a subview before removing it from its superview. If you do not retain the view beforethe next event loop cycle, the view will be released.
For more information about Cocoa memory management conventions, see Advanced Memory ManagementProgramming Guide .
9.定位视图 可以用ViewWithTag
10.初始化自定义视图
Every new view object you define should include a custom initWithFrame: initializer method. This methodis responsible for initializing the class at creation time and putting your view object into a known state. Youuse this method when creating instances of your view programmatically in your code.
Even if your view adopts the NSCoding protocol, Interface Builder does not know about your view’s customproperties and therefore does not encode those properties into the nib file. As a result, your owninitWithCoder: method should perform whatever initialization code it can to put the view into a knownstate. You can also implement the awakeFromNib method in your view class and use that method to performadditional initialization.