#8 輸入條件顯示結果,比方擇偶條件,訂飲料,找主人 App

Yahan
彼得潘的 Swift iOS / Flutter App 開發教室
5 min readApr 20, 2024

練習目的:學習 IBOutlet,IBAction 和 if else

成品 :

code :



import UIKit


class ViewController: UIViewController {

@IBOutlet weak var nameTextField: UITextField!
@IBOutlet weak var flavorSegment: UISegmentedControl!
@IBOutlet weak var sugarSlider: UISlider!
@IBOutlet weak var iceSlider: UISlider!
@IBOutlet weak var materialSegment: UISegmentedControl!
@IBOutlet weak var sugarLabel: UILabel!
@IBOutlet weak var iceLabel: UILabel!
@IBOutlet weak var resultLabel: UILabel!

var drinks = "紅茶"
var ice = "去冰"
var sugar = "無糖"
var material = "珍珠"


override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
resultLabel.text = "今天想喝點什麼!!"
}
//選擇飲料種類

@IBAction func changeFlavor(_ sender: Any) {
if flavorSegment.selectedSegmentIndex == 0 {
drinks = "紅茶"
}else if flavorSegment.selectedSegmentIndex == 1 {
drinks = "綠茶"
}else if flavorSegment.selectedSegmentIndex == 2 {
drinks = "烏龍茶"
}else {
drinks = "奶茶"
}
}

//甜度調整

@IBAction func chageSugar(_ sender: Any) {
sugarSlider.value.round()
if sugarSlider.value == 1 {
sugarLabel.text = "無糖"
}else if sugarSlider.value == 2 {
sugarLabel.text = "微糖"
}else if sugarSlider.value == 3 {
sugarLabel.text = "半糖"
}else if sugarSlider.value == 4 {
sugarLabel.text = "少糖"
}else {
sugarLabel.text = "全糖"
}
}

//冰量調整

@IBAction func changeIce(_ sender: Any) {
iceSlider.value.round()
if iceSlider.value == 1 {
iceLabel.text = "去冰"
}else if iceSlider.value == 2 {
iceLabel.text = "少冰"
}else if iceSlider.value == 3 {
iceLabel.text = "微冰"
}else {
iceLabel.text = "正常冰"
}
}

// 加料選項

@IBAction func addMaterial(_ sender: Any) {
if materialSegment.selectedSegmentIndex == 0 {
material = "珍珠"
}else if materialSegment.selectedSegmentIndex == 1 {
material = "粉粿"
}else if materialSegment.selectedSegmentIndex == 2 {
material = "芋圓"
}else {
material = "椰果"
}
}

//送出訂單
@IBAction func orderMeal(_ sender: Any) {
let name = nameTextField.text!
if name == "" {
resultLabel.text = "請輸入完整訂購資訊!!"
}else {
resultLabel.text = name+"今晚想喝點:\n\n"+drinks+sugarLabel.text!+iceLabel.text!+"\n加"+material
}

//點選button收鍵盤
view.endEditing(true)
}


}

github連結:

--

--