Я храню информацию в массиве и хочу представить ее на UIButton / UILabel на экране один за другим со временем ожидания, равным одной секунде.
Конечно, система умна и рассчитывает все функции перед обновлением экрана для экономии ресурсов ... как я могу предотвратить это и обновлять экран после запуска каждого элемента?(Я использую UIKit, а не SpriteKit).
@objc private func infoButtonTapped(_ sender: Any) {
for item in Array {
statusButton.isHidden = true
updateScreen()
presentArray(item: item)
sleep(1)
}
}
func presentArray(item: ArrayItem) {
statusButton.isHidden = false
statusButton.titleLabel?.text = item.status
}
Я пытался
view.setNeedsLayout()
и устанавливал определенные детали в
DispatchQueue.main.async { xxx }
, но не из этих уловокработать ...