swift - Swift Timer Loop 不会触发,但视图和控制器已连接
问题描述
我正在尝试一次打印一个字母的标题“⚡️FlashChat”。
我正在与视频一起编码,并且我已经根据讲师的代码检查了我的代码并且它匹配。
现在,当 sim 构建完成时,标题会完整打印。
我已经调整了withTimeInterval
设置太快的适合度。
如果我删除循环并只执行titleLabel.text = ""
,标题就会消失,所以它连接正确。
提前致谢!
import UIKit
class WelcomeViewController: UIViewController {
@IBOutlet weak var titleLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
titleLabel.text = ""
var charIndex = 0.0
let titleText = "⚡FlashChat"
for letter in titleText {
Timer.scheduledTimer(withTimeInterval: 7.0
* charIndex, repeats: false) {(timer)
in
self.titleLabel.text?.append(letter)}
}
charIndex += 1
}
}
解决方案
你在你的循环charIndex
之外递增。for
所以间隔总是等于0
推荐阅读
- mongodb - mongo中的地理空间半径查询错误
- c# - 如何正确实现 Outlook 检查器的 Wrapper 类
- javascript - 如何使用 image-js 和 JavaScript 标准化图像(直方图拉伸)?
- jupyter-notebook - 如何执行不同大小的相关性
- database - 多次加入日期维度?- Kimball 关于数据仓库和维度建模的书
- flutter - 自动选择圆形列表颤振中的项目
- python - 如何使用 while 循环来检测列表中是否已提供客户 ID?
- html - pdf文件无法从网页下载
- flutter - 颤振安装
- python - 为什么`filter`适用于一个列表而不适用于其他给出“具有多个元素的数组的真值是不明确的。”?