[SWIFT]iOS11.Xcode9.跟着斯坦福白胡子老头一起
2019-02-12 本文已影响1人
多喝热水z
视频的第一节主要讲述的是xcode的基本界面。以及常规的使用方法。
import UIKit
class ViewController: UIViewController {
//用来记录翻牌次数
var flipCount = 0{
//观察者 在flip发生变化时就会调用此方法
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 变量每次变化时都会调用代码块里的方法。
2.emoji符号。 edit->emoji&symbols
3.swift可以自动判断类型
4.通过数据驱动。来展示不同的卡牌。
5.可选类型