问题描述
我正在创建一个新 View ,并在 viewDidLoad
函数上调用的函数上对所有 UI 元素进行约束。
通过以下代码呈现 View ,第一次显示 View 所需的时间超过 5-6 秒,相当长。
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewControllerWithIdentifier("newView") as! NewView
self.presentViewController(controller, animated: true, completion: nil)
约束声明大约有 20 多个,主要是 UILabel、UIButton、UIView 元素。
有没有办法加快所呈现 View 的首次加载速度?或者是否有更好的方法或位置来使用 SnapKit 声明约束?
注意:我纯粹使用 Swift 2.2
最佳答案
事实证明,当在 viewWillAppear
或 viewDidAppear
上使用创建而不是 viewDidLoad
时,加载速度更快。
关于iOS SnapKit 在呈现 View 上的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37169245/