Nib文件加载速度极慢

时间:2015-07-19 22:01:36

标签: ios nib

好日子的朋友们!

我在加载Nib文件时有非常奇怪的性能结果。以下是TimeProfiler的屏幕:

enter image description here

总的来说,加载一个有2个笔尖的简单viewController有时需要1200多毫秒。笔尖非常简单。这是一个例子。从上面的屏幕截图中可以看出,加载需要311毫秒:

enter image description here

我用来加载笔尖的代码:

required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    setupXib()
}

func setupXib() {
    NSBundle.mainBundle().loadNibNamed("TimeSaver", owner: self, options: nil)
    bounds = view.bounds
    addSubview(view)
    setup()
}

func setup() {
    slider.maximumValue = 30.0
    slider.minimumValue = 1.0
    slider.value = 5.0
    timeLabel.text = "\(sliderValue.format(format)) min"
}

我不知道它是否会导致问题,但此应用使用App Groups(适用于WatchExtension)。如你所见,我从mainBundle调用nibs,因为它们都是主要目标。可能是原因吗?

谢谢!

1 个答案:

答案 0 :(得分:10)

所以问题根本不在于nib文件。 这是关于未正确安装的自定义字体。它在Storyboard的列表中,但它不是正确目标的成员。所以应用程序正在四处寻找找到一个该死的字体 - 这就是性能问题。