控件篇

1、创建控件的几种方式:

  1. 纯代码创建
  2. Xib创建
  3. Storyboard创建

2、纯代码创建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、控件布局的几种方式

  1. 绝对布局

Frame的方式

  1. 相对布局
    布局的关键在于通过合理的设置约束,来让控件满足 位置 尺寸 这两个必要条件

Autolayout的方式

  • NSLayoutConstraint
  • VFL(Visual format language)
  • Masonry(第三方框架)

Storyboard的方式

4、页面交互

  1. 正向传值
  1. 反向传值的几种方式
  • delegate 代理方法
  • block 回调
  • kvo 观察者
  • 单例

5、界面间跳转

栈的方式(NavigationController导航栏控制器)

  • pushViewController 跳转到下一个界面
  • popViewControllerAnimated 返回

堆的方式(模态跳转)

  • presentViewController 跳转至某个界面
  • dismissViewControllerAnimated 返回

Storyboard页面间的跳转

  • push
  • model
    前两种方法都需要实现performSegueWithIdentifier方法
  • custom

UITabBar 选项卡

6、数据存储

  • 应用沙盒
    plist文件存储
  • 偏好设置
    NSUserDefaults的应用
  • 归档(序列化)
    NSKeyedArchiver的使用
  • DB(本地数据库)

7、设计模式

  1. MVC架构
  2. 单例
  3. 观察者
  4. 工厂模式
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容