极客班 iOS 应用开发实战(二)

7. 经典 UI 应用框架

UITabBarController + UINavigationController 基本上就可以完成一个 APP。

删除多余注释,不是强迫症而是要保证代码简洁干净。

有了 BLDemo03 就有了一个基础 UI 框架 ,就可以快速开发一个 APP,很给力。

9. 应用界面的切换

添加按钮,push/modal 到自定义子视图

10. UI 界面编程基础

1
2
3
4
5
6
7
8
9
// add an UIImageView and an image in it

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 212, 200, 200)];

UIImage *image = [UIImage imageNamed:@"bg5.png"];

[imageView initWithImage:image];

[self.view addSubview:imageView];

感觉代码添加 UI 很简单,设置大小属性内容,添加到 view。

完成相应地代理,可以实现视图“控制” model。

13.UIView 和常用的组件

类似画画上色过程,自底向上以此上色。

Views 自上到下的层次关系:

  • UIImage
  • UIImageView
  • UIView
  • UIScrollView 和 UIPagecontrol
  • self.view
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

//
// BLThreeViewController.h
// BLDemo03


#import <UIKit/UIKit.h>
#import "BLBaseViewController.h"

@interface BLThreeViewController : BLBaseViewController <UIScrollViewDelegate>
{
UIScrollView *_scrollView;
UIPageControl *_pageControl;
UIView *_contentView;
}


@end

BLDemo01 L13 课开始集成了 Reveal,很直观看懂层次关系

源码保存在我的 GitHub: GeekBand-iOS-Demo