从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是零。
如何查看UINavigationBar
的子视图,直到找到UITextField
,然后检查它的大小?
错/不读文档? UIFont是一个适当的Objective-C类,可以通过指针使用。
使用:
(UIFont *)[titleTextAttributes objectForKey:@"font"];
代替。