UIKit基础:2.UIView和UIViewController的概念

前面我们尝试创建了第一个使用UI控件创建的Hello World程序, 现在我们来讲讲它是根据什么原来来完成这么酷的工作.



在我们日常使用iPhone的过程中, 我们都会看到屏幕显示各种个样的图标, 比如设置里面的表格:



还有桌面的图标:



这些这些全部都是一个View, 也就是视图, 而他们全部都由ViewController管理, 就好比一辆车里面坐了4个人, 这四个人就是里面的成员, 而车就是一个大容器, 你想要到达哪里, 得由车所决定, 否则当你上了车, 车不动, 你哪里都去不了.



那么我们在哪里可以看得到ViewController呢? 下面我们来看看:



在上图可以知道我们可以在哪里找到软件的ViewController, 系统里面的我们肯定是看不到的, 你懂的~~~那么管理这个ViewController的代码就写在一个名叫ViewController的.h和.m文件, 但这个文件必须得继承UIViewController, 否则无法在Class里设置.



然后在ViewController中, 它会默认自动生成一个UIView属性, 用来管理View里面的对象, 好比如上图的几个UI控件一样, 都由UIView所管理, 而且在iOS里所有的控件都是继承与UIView, 不信的话可以进去头文件看看~~



说到这里, 有些人肯定会很奇怪, iOS控件到底有多少个? 在哪里可以找得到?  下面让我们来看看:



Xcode的右下角就可以找得到这些控件, 这里面几乎所有的iOS常用的控件都在里面了, 还有一些手势等等的东西, 全部都在这里, 但这个要通过storyboard来创建, 虽然storyboard直观好用, 但也有一定的局限性, 我们都知道这些控件里面其实就是一些方法的封装, 所以无论在什么语言的开发里, 代码才是王道, 代码才是万能的, 而storyboard只是方便我们更有效率的创建app, 当然我们以后开发app的时候不要纠结死在一定要使用代码开发或者storyboard开发, 我们要学会劳逸结合, 一切为了效率.





这里还有一点, 在ViewController中, UI对象如果在默认的UIView里面, 那么该对象的坐标轴就以默认的UIView的左上角为原点, X轴从左往右, Y轴从上往下, 比如:



如果在UIView里面再创建一个UIVIew, 而这个UIView里面又有UI对象, 那么里面的UI对象就以我们创建的UIView的左上角为原点, 比如:



这里面蓝色这一块是一个我们自己创的UIView, 而里面的UITextField是这个View里面的UI对象, 所以蓝色的这个块View是这个UITextField的父视图, 所以它的X轴和Y都由蓝色View的坐标地址所决定.



好了, 这次我们就讲到这里, 下次我们继续~~

posted @ 2015-02-08 22:05  背着吉他去流浪  阅读(297)  评论(0编辑  收藏  举报