iOS/iOS Swift Udemy - AngelaYu

Sec15. 175) 타이핑 애니메이션

Developer-Michelle 2023. 1. 25. 14:39

타이핑 애니메이션

 

titleLabel.text = ""

        var charIndex = 0.0

        let titleText = "⚡️FlashChat"

        for letter in titleText {

            print("-")

            print(0.1 * charIndex)

            print(letter)

            Timer.scheduledTimer(withTimeInterval: 0.1 * charIndex, repeats: false) { (timer) in

                self.titleLabel.text?.append(letter)

            }

            charIndex += 1

        }

 

charIndex를 설정해준 이유?

타이머를 character 개수만큼 만들고, 각각의 타이머들 사이에 시간 간격을 두어야 차례로 글자가 타이핑 되는것처럼 실행되니깐.

charIndex를 설정해주지 않으면 글자가 몽땅 동시에 나와버림 (타이머들간 시간 간격없이 동시에 다 실행되어서)