Я пытаюсь добавить пользовательский элемент управления как titleView в UINavigationBar. Когда я это сделаю, несмотря на установку рамки и свойств, которые обычно предполагают полную ширину, я получаю следующее:
Яркий синий цвет можно игнорировать, так как я скрываю свой пользовательский контроль. Проблема заключается в узких полосах навигации на концах бара. Как я могу избавиться от них, чтобы мой пользовательский вид растянулся на 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 - Я знаю, что я могу добавить представление сам по себе, а не прикрепляться к панели навигации, и было бы очень легко разместить его самостоятельно. У меня есть причины, по которым он должен быть "on" панель навигации, и эти причины здесь