#15 if else 練習|點餐

☀︎主要練習項目:
1.SegmentControl
2.Switch
3.Slider
4.if else配合以上內容
5.Text View呈現結果
6.review Scroll View

☀︎成品:

1.建立IBOutlet

(先將會使用到的部分拉出來)

2.拉出IBAction

🌟記得要先為選項設立一個變數,好讓字串可以存在裡面

    var baseSet = "嫩萵苣"
var mainSet = "舒肥雞胸"
var sauceSet = "手作醬料"
var noodleSet = "天使冷麵"

☼ SegmentControl

☼ Switch

關閉則代表不要所以設空字串

☼Slider(隨移動改變旁邊label,slider大小設定為5~10)

☼按下Button後TextView顯示結果

3.Scroll view(review)

(製作時忘記了還去翻翻以前自己寫的文章🥲,好險有記錄下來)
☼簡單敘述:
1-拉一個Scroll view和一個大於他的view(圖片放在view上面)
2-設定Scroll view的contentSize
(x , y 代表你要它移動的方向看是要上下還左右)

設定x軸 →橫向移動圖
import UIKit

class ViewController: UIViewController {

@IBOutlet weak var baseSelect: UISegmentedControl!

@IBOutlet weak var mainCourseSelect: UISegmentedControl!
@IBOutlet weak var sideDishSlider: UISlider!
@IBOutlet weak var sideDishNumber: UILabel!
@IBOutlet weak var sauceSwitch: UISwitch!
@IBOutlet weak var noodelSwitch: UISwitch!
@IBOutlet weak var remarkTextfield: UITextField!

@IBOutlet weak var contentField: UITextView!
//先設定變數給以下
var baseSet = "嫩萵苣"
var mainSet = "舒肥雞胸"
var sauceSet = "手作醬料"
var noodleSet = "天使冷麵"

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
//根據選擇切換以上變數(生菜)
@IBAction func baseSetSelect(_ sender: Any) {
if baseSelect.selectedSegmentIndex == 0{
baseSet = "嫩萵苣"
}else {
baseSet = "脆生菜"
}
}
//切換主食
@IBAction func mainSetSelect(_ sender: Any) {
if mainCourseSelect.selectedSegmentIndex == 0{
mainSet = "舒肥雞胸"
}else if mainCourseSelect.selectedSegmentIndex == 1{
mainSet = "鹽烤鮭魚"
}else{
mainSet = "嫩煎牛排"
}
}

//設定配料數量 //使float轉為int //數字轉換為字串 "\()"_會保留小數點 or Int(sender.value).descripition轉換整數並讀取property
@IBAction func sideSliderChange(_ sender: UISlider) {
sender.value.round() //先轉換為整數
sideDishNumber.text = sender.value.formatted(.number.precision(.fractionLength(0)))
}//formatted()也可轉換為字串

@IBAction func sauceSetSelect(_ sender: Any) {
if sauceSwitch.isOn{
sauceSet = "手工醬料"
}else{
sauceSet = ""
}
}
@IBAction func noodleSetSelect(_ sender: Any) {
if noodelSwitch.isOn{
noodleSet = "天使冷麵"
}else{
noodleSet = ""
}
}


@IBAction func orderButtom(_ sender: Any) {
contentField.text = "The Best Salad:\n\(baseSet)+\(mainSet)+\(sideDishNumber.text!)種配料\n\(sauceSet)\n\(noodleSet)\n (\(remarkTextfield.text!))"
}

}

最後謝謝各位學長姐及Peter的文章:

GitHub網址:

https://github.com/ji3g4vic/orderSalad

--

--