【问题标题】:Formatting multi-line text on the iPhone在 iPhone 上格式化多行文本
【发布时间】:2009-10-02 14:31:48
【问题描述】:

我需要在UIScrollView 上加载的多个视图上显示一些文本。它应该垂直和水平居中。

我确实使用UITextView 毫无问题地完成了这项工作,但现在我需要在文本中间进行一些格式化 - 一些颜色变化和斜体。

我的第一次尝试是为此使用UIWebView,为<i> 标签声明一些具有正确颜色的CSS,它确实有效,但它太慢了。有时视图会在屏幕上滚动,并在其文本更新之前需要很长时间。

我曾想过 Core Graphics,但一些文档阅读和谷歌告诉我这是一项艰巨的任务。我的意思是,如果这是唯一的选择,我将不得不学习它。但在此之前,我想知道是否还有什么我应该尝试的。

那么,你们能指出我正确的方向吗?是否有任何其他选项或者我需要什么来搜索在 Core Graphics 中绘制多行、居中、格式化的文本?

【问题讨论】:

    标签: iphone cocoa-touch uiwebview core-animation core-graphics


    【解决方案1】:

    您可以使用自定义 UILabel。 Joe Hewitt(Facebook 应用程序开发人员)使用了一个,并且已经开源了他的大部分代码。它被称为Three20

    我认为你想要的是 TTStyledTextLabel

    【讨论】:

    • 我会接受这个答案,因为这对我来说是一个起点,但该组件不支持除左之外的任何文本对齐方式。我会尝试实现居中的理由,但我不确定它是否简单。谢谢!
    • 我想知道为什么 TTStyledTextLabel 没有更突出地宣传。 Three20 网站仅提及各种高级组件。虽然这些无疑非常有用,但我猜想像这个文本标签这样的低级视图可能对许多开发人员(包括我自己)来说更有趣。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    • 2016-02-20
    • 2012-05-13
    • 2015-04-24
    • 1970-01-01
    相关资源
    最近更新 更多