获取导航标题宽度始终返回0值?

时间:2014-06-16 10:54:06

标签: ios uinavigationitem

在ViewWillApear中,我执行以下代码:(theTitle有一个字符串值)

self.navigationItem.title =  theTitle;

DLog(@"Title Width : %f", CGRectGetWidth(self.navigationItem.titleView.frame));

我总是得到Title Width : 0.000000。我也尝试了以下代码,我也有0值

CGRect titleViewFrame = [self.navigationItem.titleView convertRect:self.navigationItem.titleView.bounds toView:self.view];
DLog(@"%f", titleViewFrame.size.width);

为你提供帮助

1 个答案:

答案 0 :(得分:2)

当显示UINavigationController时,视图控制器的navigationItem对象为nil。

您可以使用navigationController的navigationItem获取所需的帧:

[[[self.navigationController navigationItem] titleView] frame]