格式化存储在NSDictionary中的多个样式的动态NSString文本

时间:2010-08-19 17:41:48

标签: iphone fonts nsstring nsdictionary

我知道这是一个愚蠢的疑问,但我只是想在我在这个项目中实施之前确定一下。请帮助....我有一个带有字符串对象的NSDictionary。字符串与4个字段串联。我试图在iphone上的UITableView中的Detail View Controller上显示这个字符串。

例如,我的String格式如下:

MR。 ZZZ XXX TTT 存款准备金率 HHH

现在,当我显示上面的字符串时,我希望第一行以粗体显示,其余行以Italic字体显示。由于这是字符串的NSDictionary,我尝试使用字符串方法来获取字符串的索引,但在我的情况下,位置会随着这些值来自数据库而不断变化。

我将等待您的回复..请...

1 个答案:

答案 0 :(得分:1)

结合创意,因为没有单一的UIKit控件可以原生显示多重样式的文本:

  1. 使用HTML对字符串进行样式化并将其加载到UIWebView
  2. 使用两个不同的UILabel个对象:第一个是粗体,第二个是斜体。
  3. 编写自己的UIView子类,使用CoreText框架自己绘制样式
  4. 我推荐#2,然后是#1,#3是“如果你是一个受虐狂”就这样做。