Как получить полноразмерный заголовок UINavigationBar

Я пытаюсь добавить настраиваемый элемент управления в качестве titleView в UINavigationBar. Когда я это делаю, несмотря на установку фрейма и свойств, которые обычно принимают полную ширину, я получаю следующее: alt text

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

19
задан Community 23 May 2017 в 12:17
поделиться