Swift / Xcode學習遊記(11)-擇偶條件(改)

Zoey Tsou
4 min readOct 27, 2016

--

週一(10/24)上課時,Peter還耳提面命大家,擇偶條件的app作業一定要試著做做看,一直卡著沒做,我實在有點心虛…但因為心早就定下來了(羞>///<),所以擇偶條件對我而言也沒什麼意義哪 XD 於是稍微改了一下,決定來做這個萬聖節的版本!

首先是準備一堆萬聖節素材,然後打開以拉開始畫…(喂,跟程式無關啊!),再來就是把素材全放進Xcode!!

鋪好背景後,擺上該有的相對應按鈕跟文字提示後會長這樣:

接著一一拉進swift內命名

將元件拉進swift內,只要按著control拖曳即可,其中有幾個東西要事先設定為隱藏的

之後再用程式設定他們的顯示就好了,至少在畫面一開始,使用者看不到這些。

接著將有Actoin的地方寫上語法,在Slider的部分,因為要控制日期顯示,所以會出現以下語法:

var dateValue:Int = 1 //先將日期宣告為整數Int@IBAction func dateSlider(_ sender: UISlider) {    dateLabel.isHidden = false //無需隱藏了,打開它吧,那個顯示日期的Label    dateValue = Int(sender.value) //Slider的回傳值設定為整數Int    dateLabel.text = "10/\(dateValue)" //在顯示的Label上會出現10/N日}

一切就緒後,就等著Button送出表單後會發生什麼事了(Button拖曳進swift時對應的是IBAction),而在裡面的function如下

@IBAction func sendButton(_ sender: AnyObject) {let color:String = colorTextField.text!if movieSwitch.isOn==true && dateValue == 31 && pumpkingSeg.selectedSegmentIndex == 0 && (color == "橘" || color == "黑" || color == "紅") {    yesNoImage.isHidden=false
yesNoImage.image = #imageLiteral(resourceName: "yes")
pumpkinImgae.isHidden=false
pumpkinImgae.image=#imageLiteral(resourceName: "punking")
}else {
yesNoImage.isHidden=false
yesNoImage.image = #imageLiteral(resourceName: "No")
pumpkinImgae.isHidden=false
pumpkinImgae.image=#imageLiteral(resourceName: "skull")
}
}

設定一些條件,只要符合喜歡顏色是:橘、紅或黑,並且知道南瓜王的名字、看過聖誕夜驚魂、知道萬聖節的日期,就可以通過考驗,看到南瓜王對你說YES!!! 是的!!你就是我的萬聖節好友!!

祝大家萬聖節快樂^^

--

--