如何通过淡入淡出在一个标签中显示多个文本的数组



我想在一个标签中显示多个引号,一次只显示一个引号,并且引号来自数组中的服务器端。我正在做这个-:

for i in self.splashModel?.quotations ?? [] {
self.quoteLabel.alpha = 0
self.quoteLabel.text = i
self.quoteLabel.fadeIn(completion: {
(finished: Bool) -> Void in
self.quoteLabel.fadeOut()
})

}

这段代码只显示数组的最后一个引号。

您可以尝试

self.splashModel?.quotations.enumerated().forEach { (index,item) in
DispatchQueue.main.asyncAfter(deadline: .now() + Double( index * 2) ) {
self.quoteLabel.alpha = 0
self.quoteLabel.text = item
self.quoteLabel.fadeIn(completion: {(finished: Bool) -> Void in
self.quoteLabel.fadeOut()
})
} 
}

最新更新