2011-12-12 73 views
1

我在导航栏item.In使用一个标签。在该标签有两种类型的字体there.Subpply label.text = @“Topics”;不同的字体在一个标签

在这个“T”字体格鲁吉亚和“opics”是具有字体Arial。

我该怎么做?

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

+0

检查下面的SO链接... http://stackoverflow.com/questions/1417346/iphone-uilabel-containing-text-with-multiple-fonts-at-the-same-time – Jhaliya

+0

选中此问题[answer] (http://stackoverflow.com/a/4183643/433794) – KingofBliss

回答

1

没有直接的方式..

1)使用两个UILabels,每个具有不同的字体..移动基于所述第一个的文本结束之处而在所述第一第二个。您可以使用sizeWithFont:forWidth:lineBreakMode:大小一个文本

2)其他选项,你继承的UILabel,绘制文本中的drawRect:,使用任何逻辑在不同的字体2串来区分

3)还有第三个possibility..But,因为我从来没有尝试过,我不能给太多information..May是this问题可能是帮助..

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

+0

根据第一个文本的结束位置,有没有关于第一个移动第二个的例子? – Coder221

0

你不能在1个标签上使用2种不同的字体。

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

+0

我们可以使用NSAttributedString .. – KingofBliss

+0

据我所知,这是写的正确,但它现在不正确。 ;] –

相关问题