2

我有一个应用程序:

  • 自定义顶栏和底栏,
  • 包含 5 个其他垂直滚动视图的水平滚动视图
  • 滚动视图充满了图像网格(没有集合视图)
  • 抓取时从左侧进入的视图(google play store 风格)

所以我在那里有一些观点,我不使用界面生成器。

如果我在 iPhone 4s 上启动我的应用程序(未处于调试模式),我的应用程序需要将近 10 秒才能加载,所以我的启动画面会持续 10 秒。

为什么我的应用需要这么长时间才能加载?

我测试了它,从内存中加载所有图像只需要 1.3 秒。

我的应用是否只需要 8.7 秒来加载我的布局?

我通过代码编写了所有布局,没有使用约束,我在 viewController 的 viewWillappear() 方法中为所有视图分配了框架大小和位置。

我怎样才能让它在开始时加载得更快?我在哪里做错了?可能是布局的加载错误吗?

谢谢

4

1 回答 1

2

Instruments 显示我的错误在于使用该方法将我从资源中删除的字体分配给 UILabel

    button.titleLabel?.font = UIFont(descriptor: UIFontDescriptor(name: "MyFont", size: 21), size: 21)

这条线是问题所在,它花了很多时间寻找不存在的字体。

所以我将该行替换为:

    UIFont.systemFontOfSize(21)

希望这可以帮助某人

于 2015-06-21T13:39:47.773 回答