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