添加剩余的控件
- 按照示例图,在ObjectLibrary中添加控件,略
- 将其中一个button的属性,修改为Info Light
- 修改slider的显示范围,从1-100,另外初期值设置为50
slider
- 将事件与方法关联,关联方式参照button部分。
- slider移动的方法中,添加打印print函数,可以将值打印到debug区域中。
print("The value of the slider is now:\(slider.value)")
- 注意swift中的print函数使用方法
- 到现在为止添加了两个函数
@IBAction func showAlert()
@IBAction func sliderMoved(slider: UISlider)
- 上面两个函数一个有参数一个没有,由函数的目的决定是否需要。slider移动的时候,需要获取自己的值,所以需要参数。而button按下是执行弹出警告框,所以不需要参数。
- 不传参数调用,与传入参数调用,是不是对性能与占用空间有影响。
★★试试★★
strings
使用双引号定义字符串,"I am a good string"。
变量的定义
1.** 变量的定义方式: var currentValue: Int = 0** 。这里定义了一个int用来存储slider的值,是否可以用outlet将slider拖动到类的方式。
2.变量的类型,变量的类型决定了所能存储的变量size和种类。将变量类型比作容器的话,有方的,园的,大的,小的等各种,变量也有对应的各种,大的小的方的园的等等。对应的变量,只能存储到对应的类型中。
3.变量的生命周期,取决于你定义的位置,比如定义在一个方法中,那这个变量在这个方法执行时是存在的,如果定义在一个类中,那就与这个类的对象同生死。
将slider的滑动值反馈用户
- 获取slider的值,并赋值给slider,
currentValue = lroundf(slider.value)
- lroundf是一个函数function,函数function和方法method都是提供给app功能的,但method是存在于一个对象,而function是单独存在的,比如之前的print也是。
函数Funcation与方法methods
函数与方法都是APP中实现功能的方式,函数function可以独立存在,而方法是存在于对象中的
TODO
- let / var的区别