【控制器与UIView的关系 Objective-C语言】

一、文本框获得焦点以后,键盘弹不出来,怎么办

1.按command + K

可以把虚拟键盘弹出来,也可以隐藏

2.如果按command + K

也不管用怎么办呢

在模拟器打开的情况下,点左上角I/O按钮,选择Keyboard,勾选Connect Hardware Keyboard,然后你按command + K ,这个键盘就能弹出来了

二、UILabel控件

1.它的全称叫做文本标签

看到手机界面上,这种不能改,也不能点的控件,一般情况下,都是UILabel控件

都是文本标签

三、UIButton控件

1.按钮控件

能点击的,一般情况下,都是按钮控件

图片,如果能点,也是按钮,因为按钮上,是可以有图片的

按钮上也可以有文字

按钮上也可以有背景

无论它多花哨,只要能点击,一般情况下,都是按钮

四、UITextField控件

1.文本输入框

能输入文字的,一般情况下,就是文本输入框

五、UIView控件

1.UIView是UILabel、UIButton、UITextField控件的父类

UIView这个类,是所有这些控件的父类

手机界面上看到的所有控件,都是继承自UIView这个类

凡是继承自UIView的控件,你可以把它叫做:

1)控件

2)视图

3)组件

一般习惯把它叫做控件

2.UIView本身是1个容器,所以说,任何继承自UIView的子控件,其实也都是1个容器

文本框是容器吗,是

Label是容器吗,是

按钮是容器吗,是

只要它们继承自UIView,它们就是1个容器

3.容器是什么意思啊

能装东西的,是不是就是容器啊

这个容器是指,这个容器里可以装其他的子控件

UIView是1个容器,就是说UIView里面可以装很多的子控件吧

UIButton这个类继承自UIView,那么这个UIButton里面是不是也可以放很多子控件呢,是的

好比,一个键盘,实际上是一个UIView,它里面有很多按钮,按钮上面有Label,所以按钮也是容器

4.在手机屏幕上,最后面这个白白的这一片,它就是1个大的空白的UIView,

在上面放的按钮,文本框,标签,实际上就是这个UIView的子控件(子视图)

这个UIView就是这些控件的父控件(父视图)

六、UIViewController

1.我们刚刚说过,这个手机界面一打开以后,这个白色的,就是1个大的UIView,这个大的UIView,必须得有1个人来管理它,

如果没有人来管理它,它是不能够独立存在的

或者说,它独立存在,是意义不大的,为什么呢

因为我们说,所有的这些UIView,和UIView的子类,这些是不是都叫控件吧,这些控件的作用非常非常的单纯,可以说就两件事儿:

1)展示数据

2)采集数据

那么,比如说,你想写一些代码,你当点击按钮的时候,要做一些操作,或者说,

你可能感兴趣的:(Objective-C,objective-c,mvc,cocoa)