視頻的第一節(jié)主要講述的是xcode的基本界面溉跃。以及常規(guī)的使用方法赡鲜。
import UIKit
class ViewController: UIViewController {
//用來記錄翻牌次數(shù)
var flipCount = 0{
//觀察者 在flip發(fā)生變化時就會調(diào)用此方法
didSet{
flipCountLabel.text = "Flips:\(flipCount)"
}
}
@IBOutlet weak var flipCountLabel: UILabel!
@IBOutlet var cardButtons: [UIButton]!
var emojiChoices = ["??","??","??","??"]
@IBAction func touchCard(_ sender: UIButton) {
flipCount += 1
if let cardNumber = cardButtons.index(of:sender){
print("cardNumber = \(cardNumber)")
flipCard(withEmoji: emojiChoices[cardNumber], on: sender)
}else{
print("chose card was not in cardButtons")
}
}
func flipCard(withEmoji emoji:String,on button:UIButton) {
if button.currentTitle == emoji {
button.setTitle("" , for: UIControl.State.normal)
button.backgroundColor = #colorLiteral(red: 0.9490196078, green: 0.2901960784, blue: 0.3529411765, alpha: 1)
}else{
button.setTitle(emoji, for: UIControl.State.normal)
button.backgroundColor = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
}
}
}
代碼演示的是一個翻牌游戲袖订。
知識點
1.didSet 變量每次變化時都會調(diào)用代碼塊里的方法烂叔。
2.emoji符號德撬。 edit->emoji&symbols
3.swift可以自動判斷類型
4.通過數(shù)據(jù)驅(qū)動铲咨。來展示不同的卡牌。
5.可選類型