#48 擇偶條件App,才藝歌手推薦

主要學習 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()
}
}
}

這樣就完成這次的歌手推薦啦!
執行畫面:

感謝觀看

--

--

哈士鱷
彼得潘的 Swift iOS / Flutter App 開發教室

前往成為iOS工程師的超級菜鳥 從未踏入過 但我相信有努力一定會有收穫!