Ho un titolo personalizzato UINavigationBar e un pulsante Indietro personalizzato. Il mio problema è che il titolo non è centrato su iPhone. È come se il mio pulsante posteriore spingesse il titolo verso destra. Qualche idea su come posso centrarla?centro titolo personalizzato in UINavigationBar?
int height = self.navigationController.navigationBar.frame.size.height;
int width = self.navigationController.navigationBar.frame.size.width;
UILabel *navLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, width + 300, 20)];
navLabel.backgroundColor = [UIColor whiteColor];
navLabel.textColor = [UIColor redColor];
navLabel.font = [UIFont fontWithName:@"Helvetica" size:30];
navLabel.textAlignment = UITextAlignmentCenter;
self.navigationItem.titleView = navLabel;
[navLabel release];
((UILabel *)self.navigationItem.titleView).text = self.title;
Grazie!
modificare ho rimosso il codice superfluo e ha aggiunto questa immagine:
Si noti come il titolo è spinto oltre per accogliere il pulsante ....
Sembra essere un problema di diff. Il mio titolo è centrato verticalmente correttamente. Non è centrato orizzontalmente correttamente (il pulsante lo sposta sopra). Se rimuovo il pulsante, tutto è centrato perfettamente ... – itgiawa