我正在尝试在 UINavigationBar 中添加一个自定义控件作为 titleView。当我这样做时,尽管设置了通常假定全宽的框架和属性,但我得到了这个:
可以忽略亮蓝色,因为它是我隐藏自定义控件的地方。问题是导航栏末端的窄条。我怎样才能摆脱这些,所以我的自定义视图将伸展 100%?
CGRect frame = CGRectMake(self.view.bounds.origin.x, self.view.bounds.origin.y, self.view.width, kDefaultBarHeight);
UANavBarControlView *control = [[[UANavBarControlView alloc] initWithFrame:frame] autorelease];
control.autoresizingMask = UIViewAutoresizingFlexibleWidth;
self.navigationItem.titleView = control;
PS - 我知道我可以自己添加视图而不是附加到导航栏,而且我自己定位它会很容易。我有理由需要它“在”导航栏上,这些原因就在这里