【问题标题】:Displaying text on a UILabel in digital form?以数字形式在 UILabel 上显示文本?
【发布时间】:2010-06-29 15:43:58
【问题描述】:

我们如何在 UILabel 上以数字格式(七段显示)显示文本,类似于在数字时钟中显示文本的方式。

【问题讨论】:

  • 你是说七段显示器?
  • Hii Andreas ......我见过几个以数字格式显示数据的应用程序......我不知道七段显示。
  • 您的问题可以用两种方式解释。要么你想打印“19:49”(而不是画一个时钟)。当您谈论“数字时钟”(而不是模拟时钟)时,听起来就像那样。但我不认为这就是你的意思。我认为您希望它看起来像七段显示器,即每个数字最多由七条直线组成,就像这个旧的 KDE 屏幕截图(右下角):topologi-linux.sourceforge.net/files/screenshot_kde.jpg。如果是这种情况,您应该改写您的问题,以便很明显您想要做的是模仿
  • ...七段显示。 (是的,这是标准术语。请参阅en.wikipedia.org/wiki/Seven-segment_display。)我的意思是,任何打印“19:49”的时钟都是数字时钟,即使字体是高分辨率 LCD 像素矩阵计算机上的 Comic Sans MS屏幕。
  • thx Andreas ..........我已经编辑了问题...我需要七段显示

标签: iphone objective-c cocoa-touch user-interface


【解决方案1】:

为了简单,你也可以使用苹果推荐的字体。

label.font=[UIFont fontWithName:@"DBLCDTempBlack" size:60.0];

请查看this查找iPhone支持的所有字体。

【讨论】:

  • +1 酷!看起来它有数字字符和几个字符,但你没有得到七段形式的“PM”。
  • hey thx Razz .....它确实有效......!!你能告诉我一件事,为什么这种字体在 IB 中不可用,还有其他可用的字体吗?这个。
  • 链接失效,this link有iOS平台上所有可用字体的列表。
【解决方案2】:

简单的方法:使用自定义字体。

这是一个 UILabel 子类,可让您在应用程序中嵌入自定义字体:http://github.com/zynga/FontLabel

这里有一大堆看起来像数字时钟的字体:http://www.dafont.com/theme.php?cat=302(请务必阅读您选择的任何字体的许可信息)

【讨论】:

  • thx Dave.......但我很困惑你如何在我的应用程序中使用它......你能进一步解释一下......没有简单的出路吗?
  • 我可以将您链接中提到的字体嵌入到这个 FontLabel 中吗?
  • @Siddharth 这取决于您选择的字体的许可证。大多数都是“免费供个人使用”,这意味着如果您想在商业上使用它们,则必须付费。还有许多其他字体网站可能拥有更宽松的许可证...
【解决方案3】:

使用 UILabel,您最好的选择是一种满足您需要的字体。您很可能必须自己实现绘图部分。你的要求并不容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-17
    • 2013-07-24
    相关资源
    最近更新 更多