美文网首页
[SWIFT]iOS11.Xcode9.跟着斯坦福白胡子老头一起

[SWIFT]iOS11.Xcode9.跟着斯坦福白胡子老头一起

作者: 多喝热水z | 来源:发表于2019-02-12 15:56 被阅读1次

    视频的第一节主要讲述的是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.可选类型

    相关文章

      网友评论

          本文标题:[SWIFT]iOS11.Xcode9.跟着斯坦福白胡子老头一起

          本文链接:https://www.haomeiwen.com/subject/kbjkeqtx.html