Wie bekomme ich einen UINavigationBar-Titel in voller Größe? View

Ich versuche, ein benutzerdefiniertes Steuerelement als titleView in einer UINavigationBar hinzuzufügen. Wenn ich dies tue, obwohl ich den Rahmen und die Eigenschaften festgelegt habe, die normalerweise die volle Breite annehmen würden, erhalte ich Folgendes:

Das helle Blau kann ignoriert werden, da ich hier mein benutzerdefiniertes Steuerelement verstecke. Das Problem sind die schmalen Streifen der Navigationsleiste an den Enden der Leiste. Wie kann ich diese entfernen, damit meine benutzerdefinierte Ansicht 100% gedehnt wird?

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 - Ich weiß, dass ich die Ansicht selbst hinzufügen kann, anstatt an eine Navigationsleiste angehängt zu sein, und es wäre sehr einfach, sie selbst zu positionieren. Ich habe meine Gründe dafür, dass es in der Navigationsleiste angezeigt werden muss, und diese Gründe sindHie

Antworten auf die Frage(12)

Ihre Antwort auf die Frage