#48 擇偶條件App,才藝歌手推薦
Published in
5 min readMay 23, 2022
主要學習 IBOutlet,IBAction 和 if else。
成品圖如下:
將基本畫面做好
將要更換圖片、名稱、取得數值部分拉Outlet
資料用Array儲存
會重複使用到的程式,可以建立 Function (func) 去簡化
Action 搭配 if else 使用
.選擇好各參數值後,點選按我推薦,用 if else 配對出歌手
程式碼:
@IBAction func button(_ sender: Any) {
name.isHidden = false
//瘦子
if gender.selectedSegmentIndex == 0, ageSlider.value >= 30, yearsSwitch.isOn, songSegmented.selectedSegmentIndex == 0{
index = 2
sync()
//胡彥斌
} else if gender.selectedSegmentIndex == 0, ageSlider.value >= 30, yearsSwitch.isOn, songSegmented.selectedSegmentIndex == 2{
index = 3
sync()
//Scott
} else if gender.selectedSegmentIndex == 0, ageSlider.value >= 30, yearsSwitch.isOn == false, songSegmented.selectedSegmentIndex == 1{
index = 9
sync()
//周興哲
} else if gender.selectedSegmentIndex == 0, ageSlider.value >= 20, yearsSwitch.isOn == false, songSegmented.selectedSegmentIndex == 1{
index = 1
sync()
//持修
} else if gender.selectedSegmentIndex == 0, ageSlider.value >= 20, yearsSwitch.isOn == false, songSegmented.selectedSegmentIndex == 2{
index = 0
sync()
//蔡依林
} else if gender.selectedSegmentIndex == 1, ageSlider.value >= 35, yearsSwitch.isOn, songSegmented.selectedSegmentIndex == 2{
index = 4
sync()
//鄧紫棋
} else if gender.selectedSegmentIndex == 1, ageSlider.value >= 25, yearsSwitch.isOn, songSegmented.selectedSegmentIndex == 2{
index = 5
sync()
//Vicky
} else if gender.selectedSegmentIndex == 1, ageSlider.value >= 25, yearsSwitch.isOn == false, songSegmented.selectedSegmentIndex == 1{
index = 6
sync()
//Doja
} else if gender.selectedSegmentIndex == 1, ageSlider.value >= 20, yearsSwitch.isOn == false, songSegmented.selectedSegmentIndex == 0{
index = 7
sync()
//Billie
} else if gender.selectedSegmentIndex == 1, ageSlider.value >= 20, yearsSwitch.isOn == false, songSegmented.selectedSegmentIndex == 1{
index = 8
sync()
//
} else{
index = 10
sync()
}
}}
這樣就完成這次的歌手推薦啦!
執行畫面:
感謝觀看