0

我完全被这个难住了。

我在让 UILabels 显示在应用程序中时遇到问题。

我在 xib 中添加了三个标签。除了文本、文本对齐方式和它们连接到的 IBOutlet 之外,它们都具有相同的设置。当应用程序加载时,屏幕上只显示三个标签中的一个。我已经做了我能想到的一切来解决这个错误并修复它,但我却一无所获。

我已执行以下操作以尝试解决此问题:

  1. 验证 IBOutlets 在 IB 中正确连接
  2. 删除并重新连接 IB 中的出口连接
  3. 验证标签是 alpha=1,并且 hidden=NO
  4. 完全删除标签,重新创建并重新连接它们
  5. NSlogged 他们以确保他们不是零
  6. NSlogged 他们的属性以确保他们有有效的 CGRects,并且所有其他设置都符合预期
  7. 许多干净的构建
  8. 从设备中删除应用程序
  9. 在设备上重新安装应用程序
  10. 退出并重新启动 xcode
  11. 将一个全新的标签拖到 IB 中的 xib 上,更改其背景颜色,输入静态文本。这个 UILabel 也没有显示
  12. 将各种 UI 元素(按钮、控件、开关、我的一些 UI 图像)拖到标签应该在的 xib 区域中,所有这些都显示
  13. 验证没有其他视图阻碍布局和/或覆盖标签
  14. 在代码中验证我没有以任何方式更改标签,使它们不可见(即没有 alpha 或隐藏更改,文本和背景颜色不清晰,我没有覆盖内存位置,重新分配值,释放)
  15. 以编程方式创建标签并在适当的位置绘制它们的矩形
  16. 我什至得到了一个不同的设备并在它上面执行了相同的设备相关步骤
  17. 谷歌搜索答案
  18. 找到 Greg Fiumara 的博客并按照他的步骤进行操作
  19. 我可能还尝试了其他一些我现在不记得的事情

完成所有这些之后,我仍然无法显示标签。而我在这个问题开头提到的第三个标签显示得很好。我完全被难住了。我可以包含代码片段,但我不确定这会如何帮助,尤其是考虑到上面的步骤 11、12 和 13。

有没有人有任何想法?

4

1 回答 1

0

因为它与您列表中的第 7 位有关……我以前在 xcode 中遇到过类似这样的奇怪东西。您是否尝试过运行 Onyx?这已经修复了与 xcode 相关的各种项目。似乎 xcode 在 Mac 上留下了许多残留文件和幽灵,可能会产生非常奇怪的结果……尤其是如果您一次执行大量应用程序或示例。

http://www.macupdate.com/app/mac/11582/onyx

希望这可以帮助。(如果没有,请上传示例代码,我/我们可以看一下) Mike

于 2012-04-09T20:28:52.067 回答