gpt4 book ai didi

ios - Swift:如何获得下一个绘图周期以使用 setNeedsLayout 刷新 View

转载 作者:行者123 更新时间:2023-11-28 06:45:55 34 4
gpt4 key购买 nike

我的 ViewController 中有一个自定义 View ,我想更新它的一些信息。此信息是从 Firebase 异步绘制的。

我正在尝试使用 view.setNeedsDisplay 或 view.setNeedsLayout 来更新 View 。但是由于每个只在下一个绘图周期后更改 View ,我如何才能强制下一个绘图周期发生而不强制用户离开 ViewController 并返回?

最佳答案

调用 setNeedsDisplaysetNeedsLayout 足以触发“下一个绘图周期”,如果您在主线程上调用它。听起来您可能没有在主线程上调用它。如果您不确定在哪个线程上调用它,请分派(dispatch)回主队列:

dispatch_async(dispatch_get_main_queue()) {
self.someView.setNeedsDisplay()
}

关于ios - Swift:如何获得下一个绘图周期以使用 setNeedsLayout 刷新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36391757/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com