實作「擇偶條件」

這是彼得潘上課時,教我們IBOutlet 跟IBAction 時,做的例子,我想是因為他是Penny的死忠歌迷,而Penny又剛好有這麼一首歌

  1. 一開始,先把畫面設計好。

2. 把要存取的欄位,各建立一個IBOutlet 的關聯,而Button 和Slider 則是建IBAction。

3. 用slider 去控制旁邊那個數字30 的部份,彼得潘還來不及教我們,所以我問了問google大神。要在Event: Value Changed,去改變Label 的內容。

@IBAction func ageSlider(_ sender: UISlider) {
let currentValue = Int(sender.value)
ageLabel.text = “\(currentValue)”
}

4. 最後是主程式的部份

其中,age 因為要拿來做比大小,所以不能是nil,如果是optional,會被要求在下面判斷的地方要加age!,而我確定他是slider 去控制的一定有值,所以我直接在宣告的時候幫他加了age:Int!。

判斷的條件很簡單,只有一個if,

只要不是射手座,而且是真心的,年齡在25~40歲,就會速配囉!

@IBAction func trueLoveButton(_ sender: AnyObject) {
//var yesOrNo: Bool
let star = starTextField.text!
let gender = genderSegment.selectedSegmentIndex
let trueLove = trueSwitch.isOn
let age:Int! = Int(ageLabel.text!)
yesOrNoSegment.isHidden = false
if star != “Sagittarius” && gender == 0 && trueLove && age <= 40 && age >= 25
{
 yesOrNoSegment.selectedSegmentIndex = 0
}else{
 yesOrNoSegment.selectedSegmentIndex = 1
}
}

最後試用:

GITHUB:

Like what you read? Give debbie tseng a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.