#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