-1

在 UIViewController 中,我需要在 UINavigationBar 标题的左边缘放置一个图形。在下图中,星号表示该点。

 ____________________________
|                            |
| <back|     *Title          |
|____________________________|

我认为计算该点的 x 坐标的一个好方法是这个公式:

self.view.frame.size.width / 2.0 - titleWidth / 2.0

如果我能提取 UINavigationBar 的 titleTextAttributes 的 UIFont,我就能得到标题的 CGSize。

CGSize titleSize = [self.title 
    sizeWithFont:(UIFont*)[self.navigationController.navigationBar.titleTextAttributes      
    objectForKey:@"font"]];

令我沮丧的是,UIFont 为零。

4

2 回答 2

0

如何查看UINavigationBar的子视图直到找到 a UITextField,然后检查它的大小?

于 2012-07-30T21:33:31.093 回答
0

误读/不读文档?UIFont 是通过指针使用的正确的 Objective-C 类。

利用:

(UIFont *)[titleTextAttributes objectForKey:@"font"];

反而。

于 2012-07-30T21:33:55.257 回答