[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.可选类型

上一篇下一篇

猜你喜欢

热点阅读