2

我最近一直在研究一个项目,该项目有一个 xib 文件,其中包含一个 UIView 和一个 UIScrollView 。UIScrollView 中有很长的内容列表,我注意到在 Interface Builder 中工作时速度显着下降。

所有其他文件都可以正常工作,并且与其他文件一起使用 Interface Builder 可以完美地工作。只有这个特定的 xib 文件会在进行基本更改(例如单击 UILabel)后导致大约 5 秒的延迟。我预计问题是由主 UIView 的 UIScrollView 中的对象数量引起的。

我首先尝试重新启动所有内容,然后尝试了该线程的建议:Xcode 4 - 性能缓慢

他们都没有解决这个问题。我以前从未遇到过类似的问题。有没有人处理过这种问题并解决了它?

我有一台 2011 年末的 Macbook Pro,配备 2.4GHz Intel Core i5 处理器和 16GB RAM。

4

3 回答 3

1

当 .xib 在 Interface Builder 中时,进入 File Inspector 选项卡并禁用 .xib 的自动布局,然后在完成后重新启用 .xib 的自动布局并添加约束。

也在这里回答:其他stackoverflow问题

于 2015-02-20T01:28:37.870 回答
1

为了什么值得。我还遇到了新 Xcode 的主要性能问题。慢 慢 最慢。

我做了两件事禁用索引并强制停止 IB。

禁用索引

在命令行上给出命令:

defaults write com.apple.dt.XCode IDEIndexDisable 1

在此之后,Xode 运行良好。虽然代码完成等不起作用。如果你愿意,你可以再次打开它:

defaults delete com.apple.dt.XCode IDEIndexDisable

强制停止界面生成器

我意外地发现了这个。在 IB 正在做某事/什么都不做或其他任何事情的那些可怕时刻之一,我强行停止了 Xcode。

Press Alt+Cmd

选择 Xcode 并按下强制停止

之后IB运行顺利!

于 2017-10-25T09:34:36.603 回答
0

它与自动布局有关。不确定它到底是什么。

我的问题出在特定的 xib 上。当取消该 xib 的自动布局时,性能很流畅。一旦我打开它并在我的滚动视图上施加约束(所有边的边距为 0),它就会再次滞后。

为我解决滞后的方法是将界面构建器中的导航栏外观设置为无(不透明)。

奇怪的是,它只发生在我的 Mac Book air 13' 上。我的 iMac 可以流畅地运行这个完全相同的文件。不确定它是否与硬件有关。

于 2016-11-11T12:29:44.143 回答