#8 輸入條件顯示結果,比方擇偶條件,訂飲料,找主人 App
Published in
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連結: