iOS第四章 知识要点
目标
回顾 IOS 开发基本概念
了解 IOS UIKit 框架中常用组件-UIWindow、UIView
常用屏幕元素、常见视图
从 0 开始创建一个工程
掌握 UIImageView、UIImage 的使用
1、回顾 IOS 开发基本概念
iOS:iPhone OS
Cocoa :Mac OS 中开发的框架统称
CocoaTouch: iOS 中开发框架的统称,是按照 iPhone 手机的硬件特性,从 Cocoa 框架中扩展的一个框架。
CocoaTouch 分为四个层次:
层次 包含的框架
Cocoa Touch
Multi-Touch、Alerts、Core Motion、Web View、View Hierarchy、Map Kit、Localization、Image Picker、Controls、Camera、
Media
Core Audio、JPEG_PNG_TIFF、OnenAL、PDF、Audio Minxing、Quartz(2D)、Audio Recording、Core Animation、Video Playback、OpenGL ES、
Core Services
Collections、Core Location、Address Book、Net Services、Networking、Threading、File Access、Preferences、SQLite、URL Utilities
Core OS
OSX Kernel、Power Management、Mach、keychainAccess、BSD、Certificates、Sockets、File System、Security、Bonjour
MVC : 开发软件项目常用的设计框架,IOS 的所有应用都遵循 MVC,定义软件中一部分文件处理用户界面,叫 View 层;一部分文件处理用户的数据,叫 Model 层;一部分文件负责处理View 与 Model 层的交互,叫 Control 层。
[我们现在先学习 View Control 层的知识,然后学习Model 层的知识]
IOS 中使用 MVC 的要点:
(1)View 与 Model 禁止交互;
(2)View 能够与 Control 交互,用户可以从 View 往 Control 发送请求,叫 Action ;一般用带事件功能的组件(Button)来发请求。
(3)Control 可以把处理的结果,传输给 View 显示,叫 Outlet;一般用带显示功能的组件来做输出口。
(4)所有的 View 层,组件 设置好后,要与 Control 层的 IBAction、IBOutlet 代码进行链接;
(5)一般使用 View 层中 *.xib 文件中的 File’s Owner 来检查第 4 步的链接是否正确;
(6)链接完毕,就可以通过在 ViewControl 类中的代码,控制界面上的响应内容了。
2、了解 IOS UIKit 框架中常用组件
详细参考 IOS 课本第四章,对常用组件的简介。
最基本的组件:
UIScreen(屏幕),UIWindow(窗口),UIView(视图)是IOS的几个基本界面元素。其中UIWindow(窗口)和UIView(视图)是为iPhone应用程序构造用户界面的可视组件。UIWindow为内容显示提供背景平台,UIView负责绝大部分的内容描画,并负责响应用户的交互。
UIScreen: 刚盖好的房子,墙上留下的洞;
UIWindow: 在这个洞上面,安装一个铝合金的外框 ,不装玻璃
UIView : 在框子上面安装玻璃、纱窗(UIXXXView)、贴纸、窗花(UIImageView)
UIWindow
一个应用程序只有一个窗口,为UIWindow的实例
初始边框为整个屏幕的大小
支持窗口层叠放置
UIView
一个窗口,多个视图
视图负责屏幕的一块显示区域
视图可以嵌套
一个视图可以有多个子视图
响应用户触摸事件
容器
为视图内容提供额外的视觉分隔
控件
用于处理和用户的交互 通过 xib 文件与 Controller 类连接的时候,通过 IBAction 连接
UIButton
UISwitch
显示视图
用于简单的信息显示,通过xib 文件与 Controller 类连接的时候,通过 IBOutlet 连接
UILabel
UIImageView
警告视图和动作表单
取得用户的注意
UIAlertView
UIActionSheet
3、常用屏幕元素、常见视图
常用屏幕元素:
状态栏
屏幕最顶部,20像素高
显示设备的时间、连接、电池状态、运营商
导航栏
44像素高
标签栏
48像素高
至少44*44的单击区域
工具栏
44像素高
键盘
横向显示时:320*216像素
纵向显示时:480*162像素
键盘弹出调整试图大小,使用滚动视图
常见视图组件:
表格视图 UITableView
图像视图 UIImageView
滚动视图 UIScrollView
文本视图 UITextView
4、从 0 开始创建一个工程
(1)创建一个空的 IOS APP
(2)里面只有 delegate,自动根据屏幕创建一个 Window,叫根视图
(3)我们希望自己创建根视图,新建 user inte易做图ce->Window 叫 MainWindow.xib
(4)在Inte易做图ce Builder 打开 MainWindow.xib,设置这个文件是一个程序启动时需要的UIApplication 。点击 File’s ownerà第3个属性面板(身份检查器),设置当前选中的对象,对应程序中哪个类。
输入 UIApplication
(5)在 IB 中,添加一个 delegate 对象图标,点击图标->第3个属性面板,设置图标对应的类名是 XYZAppDelegate
[到这一步,main() 中启动需要的两个对象有创建好了,接下来要连接]
(6)打开 MainWindow.xib文件的 File’s Owner ->第6 个面板(连接检查器)
连接 delegate输出口 与 delegate 对象图标
(7)第四个参数是应用程序代理类UIApplicationDelegate类的名字,如果为nil,系统会从Main nib[主要nib文件在info.plist文件中指定:Main nib file base name字段对应的value]文件寻找Application对象并连接它的delegate。
补充:移动开发 , IOS ,