在从该 API 返回数据的闭包中创建使用来自 API 的数据的标签时:
APIData().getRequest(epicGamesUsername: "test") { (output) in
DispatchQueue.main.async {
let winsLabelForProfile = Label().createLabel(labelText: output[0], font: "Avenir-HeavyOblique", fontSize: 45, center: center, centerX: centerX, centerY: centerY, offsetX: 0, offsetY: -(self.view.frame.width / 13), height: self.view.frame.width / 6, width: self.view.frame.width / 2, textAlignment: NSTextAlignment.center)
self.view.addSubview(winsLabelForProfile)
}
我必须将标签的创建放回主线程。
我的问题很简单:以这种方式添加标签会减慢我的应用程序的速度吗?如果是这样,有什么更好的方法来实现这一点?
当我测试添加标签而不异步添加标签时,它肯定看起来更快。