Chapter1: 初识iOS
1.1 UI
User Interface; UI处于iOS四层结构的最上层(Cocoa Touch); 置于UIKit;
(1) 大致分类:显示类控件、输入类控件、提示类控件、滑动类控件、点击类控件、选择类控件、表格类控件、搜索类控件、视图控制器类等。
(2) 开发角度分类:系统控件、自定义效果控件
1.2 iOS系统架构
参考:http://www.cnblogs.com/byqh/p/5595404.html
1.3 应用程序包
编译App时,Xcode将它整理成一个包,文件系统中的一个目录,将相关的文锦都集中放到一个地方,App包包括App的可执行文件和App所需要的资源文件。
1.4 StoryBoard
Chapter2 UI基础控件
storyboard通常demo之用,项目开发多纯代码。
2.1 UILabel
2.2.1 属性
lineBreakMode:当文字超出label显示区域时的街区方式
2.2.2 文本区域
(1) adjustFontSizeToFitWidth
(2) baselineAdjustment
(3) 高亮设置
(4) 绘制阴影
(5) 重载绘画
(6) 用户交互
2.2 UITextField
2.3 UIButton
2.4 UIAlertView、UIActionSheet
Chaper3 应用程序
3.1 工程结构
main.m程序的入口
xxx-Prefix.pch预编译头文件
xxx-Info.plist程序配置文件
InfoPlist.string国际化文件
MyProject.app最终程序
framework是程序用到的框架
3.2 程序执行顺序
1. main.m是程序的入口
2. UIApplicationMain()创建应用程序对象,并且为此对象指定委托,监测程序的执行,同时开启事件循环,处理程序接收到的时间;
3. UIApplicationDelegate方法的执行;
4. 加载window;
5. 制定跟试图控制器.
3.3 UIApplication
应用程序在iPhone中用UIApplication表示,系统将其做成了单例方便实用。每个程序都是:UIApplication的或子类型的实例,主要用于处理用户事件,负责window的显示。
3.4 主函数
3.5 UIApplicationDelegate
UIApplicationDelegate是个协议,定义了系列监测程序执行的方法。大致分为:程序启动、活跃/非活跃状态、前/后台状态、推送通知、内存警告等。
3.6 窗口UIWindow
(1) UIWindow的作用
(2) UIWindow的使用
UIWindow一重要属性rootViewController,用于加载窗口里面第一个视图。这个属性是UIViewController类型的。
UIWindow有一个比较重要的方法makeKeyAndVisible。这个方法的作用是设置当前window为主window,并且将其内容 显示出来。
Window如同一电视,里面有各个节目(view),每个节目里面又有很多元素,这些元素也都是更小的view。作为Window通常只负责显示,所以我们只需要一个。并且不会对其进行过多操作。
Chapter4 类的扩展
4.1 类目
1.> 类目作用
a. 通过类目的作用,可以将类的实现分散到不同的文件里
b. 创建对私有方法的前向饮用
c. 向对象添加非正式协议
4.2 延展
1.> 作用
主要为了定义自己的私有方法。
4.3 协议
1.> 作用
正式协议可以将业务中的方法定义剥离出来,形成一个单独的文件。
Chapter5 视图控制器
5.1 UIViewController
5.1.1 概述
UIViewController,视图控制器在MVC设计模式中扮演控制层的角色.
UINavigationController 导航栏控制器.
UITabBarController选项卡控制器.
UITableViewController 表视图控制器.
5.1.2 常用方法
1.> view
2.> -(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil;
3.> -(id)didReceiveMemoryWarning;
4.> -(void)loadView;
5.> -(void)viewDidLoad;
6.> -(void)viewDidUnload;
7.> -(BOOL)shouldAutorateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;
5.1.3 自定义UIViewController
5.1.4 横竖屏切换
5.2 视图
应用程序中几乎全部可是控件都是UIView以及UIView子类的实例。
UIKit视图类的层次框架图:
此视图层次可以分为几类:
原文:http://www.cnblogs.com/share-iOS/p/6440662.html