DAY02
1 Interface Builder(界面构建器 简称IB)
1.1 是什么?
一个可视化的界面编辑工具软件
1.2有什么作用?
通过可视化的界面,能够少写或者不写代码完成界面的设计,从而减少在控制器中的ViewDidLoad中写大量有关创建空间及设置的代码
1.3 工作原理?
将界面中所有需要设置保存到.xib文件中 自动创建完成。所以View已经对这些控件对象Strong强引用了,但是控制器无法访问系统创建的这些控件。于是需要通过特殊的方法来获取创建这些对象的引用。
如果是对id 中的对添加属性访问 让控件成为一个外界可以访问的输出口,则通过连线的方式,使其成为控制器的IBOutlet属性
1.4 连线的方式?
a>打开拆分视图左边的.xib文件 右边为.xib对象的控制器m文件
b>选中控件 按下Control
c>在控制器上按下鼠标左键 拖拽到右侧指定的位置松手
d>如果添加输出口 则拖拽到扩展中
e>如果添加的是action,则拖拽到类的实现中
2 基础控件(UIStepper UISinder UISwitch)
2.1 UIStepper 步进器
基本属性:
.value 查看当前的值
maximumValue最大值默认100
minimumValue最小值默认0
stepValue设置每一步的跨度
方法:
Value Chang事件:当前数值改变的时候触发
2.2 UISwitch开关
.on(Bool)返回值类型是BOOL 获取或者设置开关的状态
.enabled(BOOL)获取或者设置控件是否可用
2.3 UISlider 滑块控件
重要属性:
.value 查看当前滑动的值
重要方法:
Value Change事件:当数值改变时触发
3 UITextFile 输入框
是什么?
单行输入框 支持文本的输入
属性:
.text获取或者设置文本框的内容
...........
4.关闭系统弹出的键盘
第一响应者:当用户在触摸界面是 系统会根据手指触摸的位置层层定位到具体的空间,如果 本次触电在文本框控件的区域内 那么文本框就负责本次触碰事件进行响应,由于文本框比较特殊 所以系统自动将文本框设置为响应事件的第一关 ,并且自动弹出键盘
4.1如何关闭键盘
方法一:让键盘放弃第一响应者;
[self.textField resginFirstResponder];
方法二:让键盘所在的夫视图结束响应
[self.view endEditing:YES];
什么时候关闭键盘呢?(关闭键盘的时机)
时机一、点击键盘右下角的按键
为文本框添加一个 事件
时机二、点击屏幕的空白部分
重写控制器的TouchesBegan:withEvent:方法