UILabel 不会显示在应用程序中

Posted

技术标签:

【中文标题】UILabel 不会显示在应用程序中【英文标题】:UILabel won't display in app 【发布时间】: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 感兴趣。能把源码贴在这里吗? 我没有看到您是否检查了文本颜色以确保它与背景不同。你试过吗? 【参考方案1】:

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

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

希望这会有所帮助。 (如果没有,上传示例代码,我/我们可以看看) 迈克

【讨论】:

以上是关于UILabel 不会显示在应用程序中的主要内容,如果未能解决你的问题,请参考以下文章

如何每天更新一次 UILabel

UILabel 垂直对齐

UILabel 不会在 TableViewCell 中的初始加载时换行

Storyboard UILabel 不会更新文本。

当按下自定义按钮时,UILabel 不会更新(Objective-C)

使 UILabel 约束显示全宽