gpt4 book ai didi

swift - 按钮的延迟布局(Swift 3)

转载 作者:行者123 更新时间:2023-11-28 15:59:40 25 4
gpt4 key购买 nike

我有一个带有几个按钮的 ViewController,它还有一个添加了子层的 subview 。它的大小等于 ViewController 的主视图的大小。

我在 viewDidLoad() 上使用了 self.view.layoutIfNeeded() 并且还使用 DispatchQueue.main.async{ 将子层分派(dispatch)到主分派(dispatch)。 ..}。虽然子层会立即绘制,但按钮需要 10-15 秒才能显示。

什么给了?

最佳答案

I used self.view.layoutIfNeeded() on viewDidLoad()

好吧,不要。该 View 甚至还不在界面中。布局将在适当的时候进行;不要试图通过短路来造成麻烦。

and also dispatched the sublayer to the main dispatch with DispatchQueue.main.async{...}. While the sublayer gets drawn immediately, the buttons take anywhere from 10-15 seconds to appear.

不管你怎么说主线程,这种延迟总是由于线程问题:你正试图与主线程之外的接口(interface)对话,或者进行某种同步网络。您没有显示任何代码,所以不能再说了,但线程问题肯定是原因。

关于swift - 按钮的延迟布局(Swift 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41267708/

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