iOS SnapKit 在呈现 View 上的性能

标签 ios swift performance snapkit

问题描述

我正在创建一个新 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

最佳答案

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

关于iOS SnapKit 在呈现 View 上的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37169245/

相关文章:

Swift - 找不到 'init' 和 'round' 的重载

c# - 避免 VBCSCompiler 性能命中 Roslyn 支持的 ASP.NET Razor MVC View ?

ios - 过滤具有大量对象的数组的唯一名称

ios - 无法将对象添加到 NSMutableArray

ios - xcode llvm 5.0错误没有这样的文件或目录

ios - 尝试在 Xcode 7/Swift 2 中播放视频时出错

ios - 无法更改UINavigationBar提示颜色和字体

iphone - 使用 Tapku Calendar 创建透明日历

ios - raywenderlich 的 AFNetworking 教程不在表格单元格上显示数据

C# 以 int 数组作为索引过滤循环的更快方法?