LoginSignup
0
1

More than 3 years have passed since last update.

7日目2個目設定した時間を経過したら処理を行わせる

Posted at

7日目のアプリ

ボタンを押すと、半透明になって、0.5秒後に戻る。アプリ。

画面キャプチャ

以下の流れで作りました。

  1. 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
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1