【移动应用开发技术】有关View的几个基础知识点-IOS开发_第1页
【移动应用开发技术】有关View的几个基础知识点-IOS开发_第2页
【移动应用开发技术】有关View的几个基础知识点-IOS开发_第3页
【移动应用开发技术】有关View的几个基础知识点-IOS开发_第4页
【移动应用开发技术】有关View的几个基础知识点-IOS开发_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】有关View的几个基础知识点-IOS开发

开发环境如下:首先要弄懂几个基本的概念。一)三个结构体:CGPoint、CGSize、CGRect这三个结构体均在一个头文件里:#include<CoreGraphics/CGGeometry.h>打开文件如下:其中CGRect的偏移量是相对父窗口的。二)三个方法:CGPointMake、CGSizeMake、CGRectMake这三个函数还是在刚刚那个头文件里面:#include<CoreGraphics/CGGeometry.h>打开文件如下:备注:可见#include<CoreGraphics/CGGeometry.h>这个文件里有宏定义:CG_EXTERN和CG_INLINE追根溯源,可以发现在文件#include<CoreGraphics/CGBase.h>文件中有宏定义:可见上述这三个函数是不是内联函数,要看是哪种编译器。通过如下输出可判定是哪知编译器:三)几个基本界面元素:window(窗口)、视图(view)要在屏幕上显示内容首先要创建一个窗口(window)承载内容,要创建一个窗口,需要一个边框(frame),含有边框信息的底层结构就CGRect。每个能够在屏幕上显示自己的对象都有一个边框(frame),定义了他的显示区域,不过许多高层的视图类(UIView)会自动计算这一信息。其他的那些类则在视图初始化时通过一个initWithFrame的初始化方法来设置。再来认识一个类:UIScreen。UIScreen类代表了屏幕,通过这个类我们可以获取一些想要的东东。UIView下面来认识一下UIView类。这个类继承自UIResponder,看这个名字我们就知道它是负责显示的画布。如果说把window比作画框的话,我们就是不断地在画框上移除、更换或者叠加画布,或者在画布上叠加其他画布,大小当然由绘画者来决定了。有了画布,我们就可以在上面任意操作了。这个类在#include<CoreGraphics/UIView.h>里面。下面我们先学习一些基础的东西。首先进入其头文件里面,查看其frame和bounds属性。这里我们要弄清楚frame和bounds这两个属性的区别:-(CGRect)frame{returnCGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);}-(CGRect)bounds{returnCGRectMake(0,0,self.frame.size.width,self.frame.size.height);}可见:frame:该view在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统)bounds:该view在自身坐标系统中的位置和大小。(参照点是,自身坐标系统)创建画布的基本方式如下:CGRectCGone=CGRectMake(0.0,0.0,320,100);//画个矩形,初始化位置与大小UIView*v_one=[[UIViewalloc]initWithFrame:CGone];//初始化view我们可以把这块画布加到其他画布上。[self.windowaddSubview:v_one];//直接加到画框上UIWindowUIWindow继承自UIView,关于这一点可能有点逻辑障碍,画框怎么继承自画布呢?不要过于去专牛角尖,画框的形状不就是跟画布一样吗?拿一块画布然后用一些方法把它加强,是不是可以当一个画框用呢?这也是为什么一个view可以直接加到另一个view上去的原因了。一个应用程序只能有一个UIWindow。看一下系统的初始化过程:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{self.window=[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];//Overridepointforcustomizationafterapplicationlaunch.self.window.backgroundColor=[UIColorwhiteColor];//给window设置一个背景色[self.windowmakeKeyAndVisible];//让window显示出来returnYES;}实战演练:1)新建一个工程选择EmptyApplication名字为FirstTest。2)在applicationdidFinishLaunchingWithO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论