iOS SnapKit 在呈现视图上的性能

iOS SnapKit performance on presented view

问题描述

我正在创建一个新视图,并且在 viewDidLoad 函数上调用的函数上具有所有 UI 元素的约束。

视图通过以下代码呈现,第一次显示视图的时间超过5-6秒,相当多。

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewControllerWithIdentifier("newView") as! NewView
self.presentViewController(controller, animated: true, completion: nil)

约束声明大约超过 20 个,主要是 UI 标签、UI 按钮、UI 视图元素。

有没有办法加快呈现视图的首次加载?或者是否有更好的方式或位置来使用 SnapKit 声明约束?

注:我用的是纯Swift2.2

事实证明,在 viewWillAppearviewDidAppear 而不是 viewDidLoad 上使用创建时加载速度更快。