在iPhone上格式化多行文字

时间:2009-10-02 14:31:48

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

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

我使用UITextView完成了这项工作没有任何问题,但现在我需要在文本中间执行一些格式化 - 一些颜色更改和斜体。

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

我认为Core Graphics,但一些文档阅读和谷歌向我展示这是一项艰巨的任务。我的意思是,如果这是唯一的选择,我将不得不学习它。但在此之前,我想知道我是否应该尝试其他任何事情。

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

1 个答案:

答案 0 :(得分:1)

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

我认为你想要的是TTStyledTextLabel