------
Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、 认识IOS系统架构:
1、IOS系统1> 可触摸层 cocoa touch 为我们的应用程序开发提供了各种有用的框架,并且大部分与用户界面有关,本质上来说它负责用户在IOS设备上的触摸交互操作。
2> 媒体层 media 通过它可以在应用程序中使用各种媒体文件,进行音频于视频的录制,图形的绘制,以及制作基础的动画效果。
3> 核心服务层 core services 可以访问IOS的一些服务,网络连接,文件访问,数据库,用户丁文等。
4> 核心操作系统层 core os 内存管理,文件系统,电源管理以及一些其他的操作系统任务,他可以直接和硬件设备进行交互
2、Cocoa Touch
UIKit框架,为APP提供了各种可视化组件(控件,视图)。
其中里面包含了很多针对某种功能封装的框架。
知识点:storyborad : IOS5.0版本以后的提供的,可以使软件界面搭建更轻松。描述软件界面。
二、UIView
1. UIView:手机 界面上看得见的摸得着的都是UIView。都继承UIView,本身也是一个容器,可以包含许多其他的UIView。2. UIViewControler : 可以创建和销毁UIView,为界面上的控件和用户之间的交互提供监听事件。手机软件启动时,会先加载入口界面的ViewControler,然后加载其内部的各种UIView,加载完之后,用户就可以看到界面上的内容了。
4.在IBAction和IBOutLet
- (IBAction) btnClick; 等于void,主要功能是storyboard里面的控件可以和controler里面的方法代码相连接了。@property (nonatomic,weak) IBOutLet UITextField *num1; 表示VIewControler里面的成员变量可以和StoryBoard里面的控件相连接了。其中指针类型weak是官方推荐用法。
5、UIView 常见属性
1.frame
*@property (nonatomic) CGRect frame;
*控件所在矩形框的位置和尺寸(以父控件左上角的坐标为原点);
2.bounds
*@property (nonatomic) CGRect bounds;
*控件所在矩形框的位置和尺寸(以自己左上角的坐标为原点),所以x,y一般都时候0;
3.center
*@property (nonatomic) CGPoint center;
*控件的中心的点的位置 (以父控件的左上角的坐标为原点);