UINavigationBar benutzerdefinierte Titelposition

Habe ich eine custom made UINavigationBar (verschiedene Größe, hintergrund, etc) , hat innen einen eigenen Titel anzeigen. Ich benutzte diesen code um dies zu erreichen:

UIView * mainView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight)];
    mainView.backgroundColor = [UIColor yellowColor];

    UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0,0,kScreenWidth,80)];
    navBar.autoresizingMask = UIViewAutoresizingFlexibleWidth;

    UINavigationItem *currentItem = [[UINavigationItem alloc] init];
    UILabel *label = [[UILabel alloc] init];
    label.font = [UIFont fontWithName:@"Helvetica-Bold" size: 30.0];
    [label setBackgroundColor:[UIColor clearColor]];
    [label setTextColor:[UIColor whiteColor]];
    [label setText:self.title];
    [label sizeToFit];
    [currentItem setTitleView:label];
    [label release];

    [navBar pushNavigationItem:currentItem animated:NO];
    [currentItem release];

    [mainView addSubview:navBar];
    [navBar release];    

    self.view = mainView;
[mainView release];

Aber mein problem ist jetzt, dass, selbst wenn der benutzerdefinierte Titel-Ansicht ist korrekt Hinzugefügt, es ist nicht vertikal zentriert mit der NavBar. Was ich bin fehlt?

Dank!

InformationsquelleAutor der Frage Valentin Radu | 2011-05-13

Schreibe einen Kommentar