我有一个带有大量图像的视图控制器。当我按下将我带到View Controller的按钮时,需要大约8-15秒才能加载。现在我想制作一个加载屏幕,以便每次应用程序启动时,View控制器都应该在后台加载。
我该怎么做?
谢谢!
答案 0 :(得分:3)
与最终用户体验相关的最佳方法是使用活动指标。
您应该将它正常添加到ViewController并将其与swift viewController'文件相关联。
当装载开始时,你必须开始"旋转"你的活动指标:通过这种方式,用户可以理解"那些"会在一段时间内加载某些内容"。
加载完成后,您必须将其设为隐藏。
此外,如果您想确保在>>加载视图控制器本身后添加图像,请通过 viewWillAppear 方法加载它们,而不是 viewDidLoad中强>!
答案 1 :(得分:2)
希望这可以帮助您进行后台队列和主队列操作!!!!
func bgQueue(queueName: String, completion codeBlock: @escaping ((Bool) -> Void)) {
DispatchQueue.global(qos: .background).async {
codeBlock(true)
}
}
func mainQueue(codeBlock: @escaping ((Bool) -> Void)){
DispatchQueue.main.async {
codeBlock(true)
}
}
答案 2 :(得分:1)
不要在ViewDidLoad()
中加载图片使用此方法加载图片
DispatchQueue.main.async {
}