2012-11-21 111 views
0

我喜欢使用UINavigationBar的默认大小。如何调整UINavigationBar的字体大小,使其适合titleView的大小?

但是,有时标题太长,我希望字体大小适当减小。

我该怎么做?

我想,首先我需要先找出titleView的大小。我认为这是可以做到的。

然后我需要调用一个函数来告诉我适当的字体大小。

然后,我需要指定具有该大小的字体,而不更改该UINavigationBar的字体名称。

任何人都知道如何做任何这些(并不需要全部)。

回答

1

您需要设置UINavigationBartitleTextAttributes属性。您可以从相同的属性中获取字体大小和字体类型,并根据您的要求调整或更改字体大小和字体类型。

查看文档以获取更多相关信息。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationBar_Class/Reference/UINavigationBar.html

+0

以及如何得到正确的字体大小?是否有fontThatFit类功能? –

+0

那么这个云真的很棘手,可能你可以设置最小字体大小。你可以查看这个链接获取的大小可能是你可以迭代它来获得正确的字体大小。 http://stackoverflow.com/questions/1435544/measuring-the-pixel-width-of-a-string-in-objective-c – Robin

相关问题