添加剩余的控件
- 按照示例圖疼燥,在ObjectLibrary中添加控件,略
- 將其中一個button的屬性鲫懒,修改為Info Light
- 修改slider的顯示范圍嫩实,從1-100,另外初期值設置為50
slider
- 將事件與方法關聯(lián)窥岩,關聯(lián)方式參照button部分甲献。
- slider移動的方法中,添加打印print函數(shù)颂翼,可以將值打印到debug區(qū)域中竟纳。
print("The value of the slider is now:\(slider.value)")
- 注意swift中的print函數(shù)使用方法
- 到現(xiàn)在為止添加了兩個函數(shù)
@IBAction func showAlert()
@IBAction func sliderMoved(slider: UISlider)
- 上面兩個函數(shù)一個有參數(shù)一個沒有,由函數(shù)的目的決定是否需要疚鲤。slider移動的時候,需要獲取自己的值缘挑,所以需要參數(shù)集歇。而button按下是執(zhí)行彈出警告框,所以不需要參數(shù)语淘。
- 不傳參數(shù)調用诲宇,與傳入?yún)?shù)調用,是不是對性能與占用空間有影響惶翻。
★★試試★★
strings
使用雙引號定義字符串姑蓝,"I am a good string"。
變量的定義
1.** 變量的定義方式: var currentValue: Int = 0** 吕粗。這里定義了一個int用來存儲slider的值纺荧,是否可以用outlet將slider拖動到類的方式。
2.變量的類型颅筋,變量的類型決定了所能存儲的變量size和種類宙暇。將變量類型比作容器的話,有方的议泵,園的占贫,大的,小的等各種先口,變量也有對應的各種型奥,大的小的方的園的等等瞳收。對應的變量,只能存儲到對應的類型中厢汹。
3.變量的生命周期螟深,取決于你定義的位置,比如定義在一個方法中坑匠,那這個變量在這個方法執(zhí)行時是存在的血崭,如果定義在一個類中,那就與這個類的對象同生死厘灼。
將slider的滑動值反饋用戶
- 獲取slider的值夹纫,并賦值給slider,
currentValue = lroundf(slider.value)
- lroundf是一個函數(shù)function设凹,函數(shù)function和方法method都是提供給app功能的舰讹,但method是存在于一個對象,而function是單獨存在的闪朱,比如之前的print也是月匣。
函數(shù)Funcation與方法methods
函數(shù)與方法都是APP中實現(xiàn)功能的方式,函數(shù)function可以獨立存在奋姿,而方法是存在于對象中的
TODO
- let / var的區(qū)別