【发布时间】:2011-04-14 23:00:22
【问题描述】:
我正在尝试将自定义控件添加为 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 - 我知道我可以自己添加视图而不是附加到导航栏,而且我自己定位它会很容易。我有理由需要它“打开”导航栏,这些原因是here
【问题讨论】:
-
你很幸运能得到那个宽度;我有一个非全角标题视图,但它仍然被水平压缩...
标签: iphone uiview uinavigationbar uinavigationitem