Non ho molta fortuna centrando verticalmente l'etichetta che sto aggiungendo alla TitleView su UINavigationBar
. Puoi vedere come appare qui sotto.Centra l'etichetta verticalmente in UINavigationBar TitleView
Questo è come mi sto aggiungendo l'etichetta:
UILabel *titleLabel = [[UILabel alloc] init];
titleLabel.text = NSLocalizedString(@"activeSessionsTitle",@"");
titleLabel.font = [Util SETTING_NEO_HEADER_FONT];
titleLabel.textColor = [UIColor whiteColor];
titleLabel.backgroundColor = [UIColor clearColor];
titleLabel.textAlignment = UITextAlignmentCenter;
titleLabel.shadowColor = [UIColor colorWithRed:0.0f/255.0f green:0.0f/255.0f blue:0.0f/255.0f alpha:0.25f];
titleLabel.shadowOffset = CGSizeMake(0.0f, -1.0f);
[titleLabel sizeToFit];
super.navigationItem.titleView = titleLabel;
Penso che il motivo per cui si sta facendo questo è che c'è qualcosa di strano con il tipo di carattere reale che sto utilizzando - come Ho dovuto fare un sacco di riposizionamento all'interno di pulsanti e così via. Sono stato in grado di risolvere il problema ovunque tranne la barra di navigazione.
Vedi questo post http://stackoverflow.com/a/8475788/716216 –