iOS SnapKit 在呈现视图上的性能

Posted

技术标签:

【中文标题】iOS SnapKit 在呈现视图上的性能【英文标题】:iOS SnapKit performance on presented view 【发布时间】:2016-05-11 17:13:55 【问题描述】:

问题描述

我正在创建一个新视图,并在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 多个,主要是 UILabel、UIButton、UIView 元素。

有没有办法加快呈现视图的首次加载速度?或者有没有更好的方法或地方来使用 SnapKit 声明约束?

注意:我使用的是纯 Swift 2.2

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于iOS SnapKit 在呈现视图上的性能的主要内容,如果未能解决你的问题,请参考以下文章

Snapkit:如何在 scrollView 中嵌入一个简单的 tableView?

iOS 'fetchUserDataWithQuery' 上的 Snapchat SnapKit 登录总是因 SCOAuth2ClientErrorDomain 403 而失败

android性能优化之GPU呈现模式分析

iOS 15 Simulator - 滚动时呈现损坏的集合视图单元格......?

显示性能问题的标签栏

常建的性能指标