【问题标题】:UILabel Text Not Appearing on Some Devices for iOSUILabel 文本未出现在某些 iOS 设备上
【发布时间】:2020-03-31 05:25:17
【问题描述】:

此问题似乎只影响 iPad Mini 5 和 iPad Mini 4。不影响 iPhone 11。 它只是 UILabel 字段文本。它只在设备上,不在模拟器上。

文本在除 iPad Mini 5 设备或 iPad Mini 4 之外的任何设备上都能正常显示。 我试过改变字体。我已经尝试改变几乎所有可以改变的东西。 该应用程序本身已在应用程序商店中运行多年。现在它不能在 iPad 上运行。 我试过检查其他地方提到的大写/小写的东西。 UILabel 字段背景清晰显示。只是不是应该出现在字段中的文本。 谢谢 附件是 iPad 故事板的图像。 [更改图像] 图标是一个按钮,显示和工作正常。

【问题讨论】:

  • 您能否提供一段代码/情节提要/xib 以及所描述的视图,以便我们重现此内容并指出可能的问题?
  • 你在做本地化工作吗?
  • 没有。没有本地化
  • “这只是 UIText 字段文本。”这似乎是一个标签,而不是一个文本字段。
  • @HarryMcGovern 你找到解决方案了吗?我遇到了同样的问题...谢谢

标签: ios objective-c ipad uitextfield


【解决方案1】:

您的设备是否有可能处于黑暗模式?如果是这样,那就可以解释为什么文本不显示而背景显示。默认情况下,深色模式会将黑色文本切换为白色,反之亦然。

如果是这种情况并且您不想在应用上支持暗模式,只需将其添加到您的 .plist 即可禁用它:

<key>UIUserInterfaceStyle</key>
<string>Light</string>

【讨论】:

  • 有趣的补充。它发生在 iPad 上,而不是暗模式,但它是一个很好的检查。
  • @HarryMcGovern - 谢谢他,现在我不需要拔掉剩下的 3 根头发了!
【解决方案2】:

我找到了解决方案。 在 UIText 的属性检查器中,我的意思是 UILabel 字段未显示在 iPad 上,将行为从启用更改为未启用。 换句话说,我勾选了那个框。我取消了它,现在它适用于所有设备。 感谢您的回复。

【讨论】:

  • 这应该没什么区别。
  • 确实如此。我回去并勾选了该框 - 文本在 iPad 上消失了。
猜你喜欢
  • 1970-01-01
  • 2023-04-03
  • 2014-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多