自定义视图很慢

Posted

技术标签:

【中文标题】自定义视图很慢【英文标题】:Custom View is very slow 【发布时间】:2015-12-08 03:38:16 【问题描述】:

ios8-Xcode7.1-Swift2.1上,自定义UIView很慢。

在iOS9上并不慢。

我已经通过Time Profiler检查了以上内容。

'super.init(coder:aDecoder)' 耗时 2 秒。

我附加了时间分析器捕获。

但我从来没有遇到过这种情况。

这是什么问题?

【问题讨论】:

您使用的是自定义字体吗? 是的,我以'UIFont(name: "HiraKakuProN-W3", size: 14)'为例。 检查字体是否在您的 info.plist 中正确链接,并且是否已添加到您的应用程序目标中。我遇到了同样的问题,没有明显的原因,但我错误链接了字体,iOS 设备尝试在主线程上查找字体并超时。 噢!谢谢你。我可以解决它。 很高兴看到这是问题所在。它很难找到! 【参考方案1】:

我可以通过@David Wong 的提示来解决这个问题。 谢谢。

iOS8 和 iOS9 的字体列表不同。 'HiraginoSans' 可从 iOS9 获得。 如果 iOS8 尝试使用此字体,设备必须首先下载。 这就是为什么视图加载非常缓慢的原因。

Mac 在 FontBook 上有字体系列。 我可以通过将上述字体导入 xcode 项目来解决它。

谢谢。

【讨论】:

以上是关于自定义视图很慢的主要内容,如果未能解决你的问题,请参考以下文章

UIPopoverViewController 添加子视图很慢

像表格视图单元格一样的藤蔓开始播放视频总是很慢

选择多行时QTableView变得很慢

如何通过在自定义视图中按下按钮从超级视图中删除自定义视图?

将 `UIView` 添加为子视图最初很慢

为啥堆栈视图中的自定义视图重叠?