【问题标题】:How to deal with over-long navigation bar titles?如何处理超长的导航栏标题?
【发布时间】:2011-09-13 21:44:09
【问题描述】:

在我的 iPhone 应用程序中,我的导航栏标题通常对于页面来说太长,导致它们被截断(我通常在标题的两侧都有一个按钮,因此空间有限)。因此,我使用硬编码的字体大小创建了自己的标题标签,因此文本会相应地缩小。 However, I now realise that this wont neccesarily look right when other languages are chosen.

这方面的正常做法是什么?人们是否只是接受截断的标题,或者相应地减小字体大小(对于英语),或者强制使用一个非常短的标题,在所有语言中都足够短?

【问题讨论】:

    标签: iphone cocoa-touch uinavigationbar title titlebar


    【解决方案1】:

    我不认为这里有什么神奇的解决方案。您只需要选择较短的标题或接受截断即可。如有必要,您始终可以将全文放在显示中,而不是放在标题栏中。

    根据一些用户的反馈,我不会走使用较小文本的路线。 (我是基于屏幕底部的工具栏而不是标题栏,但原理相同。)

    【讨论】:

    • 这很有趣。我很惊讶我没有偶然发现有关此问题的讨论,因为我认为这将是一个常见问题。截断常见吗?人们不觉得它真的很丑很烦人吗?
    • 大多数人只是选择较短的标题。查看 iPhone 上的所有 Apple 应用程序。其中有多少使用需要截断的标题?
    • @Stephen 实际上很多,例如Safari 书签、iPod 应用程序,甚至设置(至少在我的语言中),其中的标题总是相同的。
    • 这里的共同元素是他们正在显示用户输入的数据(长书签文件夹名称,长专辑名称)。我没有看到 Apple 包含需要截断的固定标题的任何地方。另外,请注意,它们会截断而不是使用较小的文本大小。
    • 语言设置为德语后,我还在设置应用程序中看到很多截断,不显示用户输入的数据。但是,我同意你的文字大小。当它被截断时,文本的含义通常仍然很明显。
    【解决方案2】:

    我为每种语言选择了一个足够短的标题,并且无论视图控制器显示什么都显示它。

    Apple 将视图控制器显示的内容显示为标题:例如,在 iPod 应用程序中,当您选择播放列表时,会显示整个名称。如果它太长,它会被截断。

    所以我认为显示截断的标题是可以的。但是,您不应该将文本缩小,因为它会变得难以阅读。

    【讨论】:

    • 嗯。那里有一些好的想法。但是,如果我根本无法充分缩短我的标题,因此它会在该页面上总是被截断(至少是英文)。在我的某些页面上,当左侧有一个长后退按钮而右侧有另一个按钮时,我可能只有很少的角色可以玩。
    • 您总是可以将标题设置为空字符串并在视图控制器的某处显示信息。您可能还想查看prompt 属性,具体取决于您的需要。它通常用于显示帮助。
    【解决方案3】:

    认为用我一直在使用的一个应用程序中遇到的一个很好的解决方案为这个讨论做出贡献是相关的。

    https://itunes.apple.com/in/app/bookmyshow-movie-event-play/id405894842?mt=8

    如果标题文本太长,这些家伙会在标题视图的范围内左右为标题设置动画。看起来整洁优雅,没有截断、较小的文本或其他麻烦。

    【讨论】:

      猜你喜欢
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多