有没有办法找到UINavigationBar标题的字体和框架大小?

Ric*_*evy 6 iphone cocoa-touch uinavigationcontroller ios

有没有办法以编程方式返回导航控制器标题栏的字体和大小(例如,self.title.frame.size或者self.title.font,虽然我不知道这些作品)?

(如果您想知道原因,我想使用NSString sizeWithFont方法在我截断之前确定标题中可以容纳多少文本.我可以通过物理测量字体和帧大小来实现这一点(例如我认为这是Helvetica 15),但我希望实际的标题报告自己的字体和大小,以使我的应用程序面向未来.)

Ric*_*evy 1

我已经弄清楚如何获取框架:

self.navigationItem.titleView.frame.size

只剩下字体了。我的研究表明它是大小为 20 的系统字体,但我希望它是自我报告的。

编辑-这很奇怪。如果我做 ...

 self.title = @"test";
 NSLog(@"Width is: %f", self.navigationItem.titleView.frame.size.width);
Run Code Online (Sandbox Code Playgroud)

...我从 NSLog 中得到随机负数。所以看起来标题框不正确。