回顾:
1.创建一个APP
2.运行iOS APP
3.UIWindow的介绍
4.控制器+视图
5.视图:UIView
UIControl ——>控件(具有一些高级事件)
6.UILabel
UIButton
7.frame ——> CGRect类型
今天:
1.IB(Interface Build)
1.1 是什么?
是一个独立的软件,从Xcode4开始被整合到其中。
1.2 做什么?
帮组快速构建应用程序界面,在不写代码的情况下完成界面的定制。
1.3 核心理念
通过一个特殊的文件xib,保存在界面上做的所有有关控件设置,当创建一个控制器实例时,可以指定相应地xib文件作为初始化该控制器自带的视图的源头,由系统通过读取xib文件保存的设置,自动创建控件实例,设置控件属性,并将控件添加到view中。
1.4 两个关键字
IBOutlet:在控制器中为view中的某个控件添加了一个外界输出口,控制器借助于这个输出口是可以访问到系统自动创建并添加到view中某个控件
(注意:在存储特点上需要选择weak关键字修饰)
IBAction:在控件中为view中某个控件添加了某个事件的响应,当用户于该控件发生交互时,系统就会根据事件的种类找到该方法自动执行。
(注意:IBAction关键出现在方法的返回值的括号内,方法的参数只能有一个,且参数的类型可以为id或者是事件源的那个控件类型)
1.5 添加输出口和事件的响应的方法
方法一:先在控制器的m或h文件中,手写property,添加IBOutlet关键字,在进拆分视图,从空心圆中按住左键,连线到界面上的某个控件
方法二:先打开拆分视图,观察拆分视图的左右两部分释放协调一致,先选中控件,按住control,再按住鼠标左边,从控件上拖线到右侧的控制器代码中制定位置。属性,连在上面的扩展区域,方法,要连在实现区域,填写name,点击connect。
1.6 注意事项
a. 在连线前一定要看好选中的是谁
b. 连线后,如果名字没有写对,或需要重新连线时,不能只删除或修改代码部分,应该是在,xib界面上,选中控件,右键,查看已经连线后生成的连接,关闭不要的连接才可以再次对该控件进行连线
c. 包得异常:有setValue....key 这样的说明时,输出口连线错误,有unrecognized selector这样的说明时,代表方法连线有错误。
2.常用控件
2.1 UIStepper
作用:步进控件,用于记录一个可连续变化的数值,用户通过界面上的加减号,对这个数值进行修改,能够微调数值,但该控件自身无显示这个数值的能力。
属性:value
事件:数值改变
2.2 UISlider
作用:滑块控件,用于存储一个可变化的数值,可以通过快速地滑动控件上的一个按钮来修改背后的数值,是一种快速得到某一个范围内的值。
属性:value
事件:valueChange
2.3 UISwitch
作用:开关控件,用于记录是或否这个状态
属性:on(BOOL类型的值,该属性为YES,则控件表现出绿色,如果该属性设置为NO,则控件呈现出灰色,除使用代码能够控制控件的状态以外,用户也可以通过交互一欢动完成对on属性的修改)
事件:valueChanged
2.4 UITextField
作用:单行文本框,接收用户键盘上的输入
属性:text
事件:
作业:
1.颜色控制器
a. 在界面上有三个slider,分别用于控制RGB三个颜色的数值大小
b. 拖动任何一个slider,改变某一个颜色数值时,都会引发界面上一个背景色的变化
c. 验证是否正确:三个左边,黑色,三个右边,白色。
2.开关控制器
a. 界面上下有两个switch
b. 点击第一个 switch时,第二个联动(第一个打开,第二个也打开,第一个关闭,第二个也关闭)
c. 当第一个switch处于打开状态时,第二个switch可自由后动
d. 当第一个switch处于关闭状态是,第二个switch禁用状态(不能点)