在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);
为你提供帮助
答案 0 :(得分:2)
当显示UINavigationController
时,视图控制器的navigationItem对象为nil。
您可以使用navigationController的navigationItem获取所需的帧:
[[[self.navigationController navigationItem] titleView] frame]