【问题标题】:LaunchScreen.xib not displaying my custom fontLaunchScreen.xib 不显示我的自定义字体
【发布时间】:2015-04-11 04:55:14
【问题描述】:

我正在使用标签在 LaunchScreen.xib 上使用我的自定义字体显示文本。我的自定义字体在 Interface Builder 中显示良好,但是当我在 iPhone 上对其进行测试时,字体恢复为默认字体。

不知道如何解决这个问题或者它是否是一个错误。

【问题讨论】:

  • 我想我并不感到惊讶。启动屏幕显示在启动时间 - 实际上,启动时间之前 - 所以字体可能尚未加载。
  • 那听起来好像没有办法解决?使用启动图像会更好吗?
  • @NobodyNada “重复”的问题是那里没有令人满意的答案。
  • 我会省略其中包含文本的元素。启动图像应该是最小的 - 只是结构的裸露轮廓,当真实界面出现时会被填充。

标签: ios xcode


【解决方案1】:

这里没有什么大惊喜。启动屏幕显示在启动时间 - 实际上是在启动时间之前 - 因此字体可能尚未加载。

如果您认为自己有一个引人注目的用例,您可以提交错误。但我真的不认为你这样做。为什么在启动图像中显示 any 文本?它应该比这更简单 - 足以给出打开界面的结构,当打开界面实际出现时将填充。背景颜色与初始视图控制器的背景颜色相同的“空白”屏幕就足够了。您的目标只是提供黑色的替代方案。

【讨论】:

  • 这个想法是让我的应用程序的标题出现在该屏幕上,并在整个应用程序中使用一致的字体。最终将我的标题的 UIImage 添加到 xib 中。
  • 另外,Apple 的默认“LaunchScreen.xib”的应用程序名称采用普通的 UILabel... 我们可以做的至少是选择一种字体... :)
  • @matt 你说得对,我的意思是选择自定义字体......但我不确定你是否“预期”会删除它,我们必须非常快速地推送应用程序,并且忘记更新启动屏幕,苹果还是批准了...
  • 用你的应用做你想做的事。 Apple 指南非常明确地说明了启动画面应该如何,这取决于您是否遵守。
  • 令我惊讶的是,有任何理由反对在启动屏幕上显示公司名称。
【解决方案2】:

一种快速的解决方法是使用UIImageView 并将您的文字作为UIImage,字面上是您的文字图片为.png / .jpeg 或类似的。

注意:您可能需要一些时间才能看到图像,我必须清理构建文件夹并重新安装应用程序几次才能看到图像。

另一个注意事项:如果您想支持具有不同文本的多种语言,则需要使用这种方法为每种语言提供不同的图像。

【讨论】:

    猜你喜欢
    • 2016-05-23
    • 1970-01-01
    • 2011-09-09
    • 2017-11-06
    • 2013-02-09
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    相关资源
    最近更新 更多