1磕蒲、創(chuàng)建控件的幾種方式:
- 純代碼創(chuàng)建
- Xib創(chuàng)建
- Storyboard創(chuàng)建
2、純代碼創(chuàng)建View時的生命周期
-(void)loadView;
-(void)viewDidLoad;
-(void)viewWillAppear:(BOOL)animated;
-(void)viewWillLayoutSubviews;
-(void)viewDidLayoutSubviews;
-(void)viewDidAppear:(BOOL)animated;
-(void)viewWillDisappear:(BOOL)animated;
-(void)viewDidDisappear:(BOOL)animated;
-(void)dealloc;
3兔院、控件布局的幾種方式
- 絕對布局
Frame的方式
- 相對布局
布局的關鍵在于通過合理的設置約束站削,來讓控件滿足 位置 尺寸 這兩個必要條件
Autolayout的方式
- NSLayoutConstraint
- VFL(Visual format language)
- Masonry(第三方框架)
Storyboard的方式
4、頁面交互
- 正向傳值
- 反向傳值的幾種方式
- delegate 代理方法
- block 回調
- kvo 觀察者
- 單例
5许起、界面間跳轉
棧的方式(NavigationController導航欄控制器)
- pushViewController 跳轉到下一個界面
- popViewControllerAnimated 返回
堆的方式(模態(tài)跳轉)
- presentViewController 跳轉至某個界面
- dismissViewControllerAnimated 返回
Storyboard頁面間的跳轉
- push
- model
前兩種方法都需要實現(xiàn)performSegueWithIdentifier方法- custom
UITabBar 選項卡
6园细、數(shù)據(jù)存儲
- 應用沙盒
plist文件存儲 - 偏好設置
NSUserDefaults的應用 - 歸檔(序列化)
NSKeyedArchiver的使用 - DB(本地數(shù)據(jù)庫)
7、設計模式
- MVC架構
- 單例
- 觀察者
- 工廠模式