Iphone 如何计算最佳标题视图宽度?
我将导航与一个自定义的Iphone 如何计算最佳标题视图宽度?,iphone,uinavigationcontroller,uinavigationbar,uibarbuttonitem,uinavigationitem,Iphone,Uinavigationcontroller,Uinavigationbar,Uibarbuttonitem,Uinavigationitem,我将导航与一个自定义的UIView子类一起使用,该子类将成为我的标题视图。我想确保这是全部可用宽度 从逻辑上讲,从我的UIViewController的视图将显示:,这应该是: CGFloat width = self.width - self.navigationItem.leftBarButtonItem.width - someConstant; (我这里没有合适的项目。) 这将适应于leftBarButtonItem的不同可能宽度。问题是leftBarButtonItem为nil,因此
UIView
子类一起使用,该子类将成为我的标题视图。我想确保这是全部可用宽度
从逻辑上讲,从我的UIViewController
的视图将显示:
,这应该是:
CGFloat width = self.width - self.navigationItem.leftBarButtonItem.width - someConstant;
(我这里没有合适的项目。)
这将适应于leftBarButtonItem
的不同可能宽度。问题是leftBarButtonItem
为nil
,因此leftBarButtonItem.width
始终为0(无论如何,在模拟器中)
backbarbuttoneim
也为零
我应该怎么做呢?我通过以下方式解决了这个问题:
int vcStackSize = [[self.navigationController viewControllers] count];
WEViewController* previousController = [[self.navigationController viewControllers] objectAtIndex:vcStackSize - 2];
NSString* previousTitle = [previousController title];
UIFont* font = [UIFont boldSystemFontOfSize:12];
lw = [previousTitle sizeWithFont:font].width + 26;
令人讨厌,但它有效我也有一个确切的问题:(