如何以编程方式获取UINavigationBar标题的大小?

问题描述 投票:-1回答:2

从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是零。

iphone cocoa-touch uinavigationbar
2个回答
0
投票

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


0
投票

错/不读文档? UIFont是一个适当的Objective-C类,可以通过指针使用。

使用:

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

代替。

© www.soinside.com 2019 - 2024. All rights reserved.