在 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 为零。