如何使标签中的一定数量的文本中的第一行加粗?

时间:2010-04-20 07:31:22

标签: iphone uilabel

我有大约400个字符长度的字符串,其标题名为Details。在这个'细节'是粗体和fontsize 19.虽然所有剩余的文本在下一行开始,应该像内容一样fontSize 18。如何使用UILabel完成所有这些操作? Plz帮助我......

3 个答案:

答案 0 :(得分:0)

自SDK 3.2起,您无法使用库存UILabel。您可以创建一个NSAttributedString,为字符串的特定部分指定特定样式(如粗体),但实际渲染它的方法并不简单。这与Max OS X不同,后者具有NSAttributedString(AppKitAdditions),允许您在一行代码中绘制属性字符串。如果你想渲染它,你可以,但你必须深入研究一个较低级别的API(例如核心文本)。

使用两个UILabel可能会好得多。将第一个加粗,然后使第二个加盖多行。

答案 1 :(得分:0)

由于UILabel不支持属性字符串,因此您有两种选择:

  • 子类UILabel和override -drawRect:
  • 创建2个UILabel,其中一个将显示标题,另一个显示文本的其余部分。如有必要,您可以选择将两个标签包装到您自己的视图中。

答案 2 :(得分:0)

您可以使用HTMLString为<strong>First part</strong> second part

的UIWebView