【发布时间】:2012-04-05 21:53:58
【问题描述】:
我完全被这个难住了。
我在让 UILabel 在应用中显示时遇到问题。
我在 xib 中添加了三个标签。除了文本、文本对齐方式和它们连接的 IBOutlet 之外,它们都具有相同的设置。当应用程序加载时,屏幕上只显示三个标签中的一个。我已经尽我所能来解决这个错误并修复它,但我还是一无所获。
我已尝试解决此问题:
- 已验证 IBOutlets 已在 IB 中正确连接
- 删除并重新连接 IB 中的插座连接
- 验证标签是 alpha=1,hidden=NO
- 完全删除标签,重新创建并重新连接它们
- NS 记录它们以确保它们不是 nil
- NS 记录了它们的属性以确保它们具有有效的 CGRect,并且 所有其他设置都符合预期
- 大量干净的构建
- 从设备中删除应用程序
- 在设备上重新安装应用程序
- 退出并重新启动 xcode
- 将一个全新的标签拖到 IB 中的 xib 上,更改了它的 背景颜色,输入的静态文本。这个 UILabel 没有 显示任一
- 拖动各种 UI 元素(按钮、控件、开关、一些 我的 UI 图像)到标签应该在的 xib 区域, 他们都显示了
- 已验证没有其他视图阻碍布局和/或 覆盖标签
- 在代码中验证我不会以任何方式更改标签 这会使它们不可见(即没有 alpha 或隐藏的更改, 文字和背景颜色不清楚,我没有覆盖 内存位置,重新分配值,释放)
- 以编程方式创建标签并在 合适的地点
- 我什至得到了不同的设备并执行了相同的设备相关 踩它
- 谷歌搜索答案
- 找到 Greg Fiumara 的博客并按照他的步骤进行操作
- 我可能还尝试过其他一些我不记得的事情 目前
完成所有这些之后,我仍然无法让标签显示。而我在这个问题开头提到的第三个标签显示得很好。我完全被难住了。我可以包含代码 sn-ps,但目前我不确定这会有什么帮助,尤其是考虑到上面的步骤 11、12 和 13。
有人有什么想法吗?
【问题讨论】:
-
视图控制器类是否设置为xib中的正确类?
-
@inafziger 感谢您的评论。是的,在 xib 中正确设置了视图控制器类。这很奇怪,因为 xib 中的所有其他内容以及我以编程方式创建并添加到视图中的所有内容都可以正确显示。只是这两个标签(以及上面 #11 中的标签)不会显示。
-
我不知道出了什么问题,但会对 xib 感兴趣。能把源码贴在这里吗?
-
我没有看到您是否检查了文本颜色以确保它与背景不同。你试过吗?