7日目のアプリ
ボタンを押すと、半透明になって、0.5秒後に戻る。アプリ。
画面キャプチャ
以下の流れで作りました。
- 7日目1個目のアプリに以下のコードを追記しました。
 
 sender.alpha = 0.5
 DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
        sender.alpha = 1.0
        }
できたこと
- 一定時間経ったら処理を行うときのコードがわかった。
 
書いたコードを共有します!
import UIKit
import AVFoundation
class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    var player: AVAudioPlayer!
    
    func playSound(pressedKey: String) {
        
        let url = Bundle.main.url(forResource: pressedKey, withExtension: "wav")
        player = try! AVAudioPlayer(contentsOf: url!)
        player.play()
    }
    
    @IBAction func keyPressed(_ sender: UIButton) {
       
        playSound(pressedKey: sender.currentTitle!)
        
        // ボタンを押した瞬間はちょっと薄くなる。
        sender.alpha = 0.5
        
        //0.5秒後にかっこ内の処理をする
        DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
        sender.alpha = 1.0
        }
        
    }
    
}
感想
こういうのを自分の中でストックしていけば、なんでもできる!よねきっとw