一个标签中的不同字体

时间:2011-12-12 08:51:54

标签: ios cocoa-touch

我在导航栏项目中使用了一个标签。在该标签中有两种类型的字体。假设 label.text = @“Topics”;

在这个“T”中有字体Georgia,“opics”有字体Arial。

我将如何做到这一点?

我尝试使用self.navigationItem.titleView但是它采用了所有字体相同的类型, 我试着使用不同字体的两个字符串并附加这两个字符串。但这也没有用。 请帮忙。

2 个答案:

答案 0 :(得分:1)

没有直截了当的方式..

1)使用两个UILabel,每个UILabel使用不同的字体。根据第一个文本结束的位置,将第二个UILabel移动到第一个UILabel上。您可以使用sizeWithFont:forWidth:lineBreakMode:to size size of one text

2)其他选项,您子类UILabel,在drawRect:中绘制文本,使用任何逻辑来区分不同字体中的2个字符串

3)还有第三种可能性。但是因为我从未尝试过,所以我无法提供更多信息。可能this问题可能会有所帮助..

编辑:在iOS 6 UILabel中,UITextView和其他类似的类支持NSAttributedString,可用于在单个标签文本中使用不同的字体类型/样式。 This回答清楚地解释了它。所以不需要在这里添加它。

答案 1 :(得分:0)

您无法在1个标签上使用2种不同的字体。

我建议使用2个标签正确对齐以获得“1标签”外观,然后您可以为每个标签设置字体。