타이핑 애니메이션
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를 설정해주지 않으면 글자가 몽땅 동시에 나와버림 (타이머들간 시간 간격없이 동시에 다 실행되어서)
'iOS > iOS Swift Udemy - AngelaYu' 카테고리의 다른 글
Sec15 179) Cocoapods 설치 (0) | 2023.01.25 |
---|---|
Sec15 176) for in loops 반복문 (0) | 2023.01.25 |
Sec14 157) 소수점 원하는 자리에서 반올림 / 버튼 둥글게 (0) | 2023.01.24 |
Sec13. 154) 외부 및 내부 매개변수 (0) | 2023.01.24 |
swift unwrapping 오류 관련 (0) | 2023.01.02 |