#swift
Вопрос:
Я хочу показать несколько цитат на одной этикетке. когда одна цитата исчезает, затем появляются другие цитаты. Я делаю это -:
for i in self.splashModel?.quotations ?? [] { self.quoteLabel.alpha = 0 print("CheckQuotes(i)") Timer.scheduledTimer(withTimeInterval: 0.2, repeats: true, block: { timer in self.quoteLabel.text = i self.quoteLabel.fadeIn(completion: { (finished: Bool) -gt; Void in self.quoteLabel.fadeOut() }) }) }
это показывает только последний элемент массива
Ответ №1:
Попробуй это -:
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) -gt; Void in self.quoteLabel.fadeOut() }) }
}