我想在UINavigationBar中添加一個自定義控件作爲titleView。當我這樣做時,儘管設置框架和屬性通常會假定爲全寬,但我得到: 我怎樣才能得到一個全尺寸的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
你很幸運,你可以得到的寬度;我有一個非全角標題視圖,但它仍然被水平壓縮... – 2012-06-19 06:47:32