I’m not having much luck centering vertically the label I’m adding to the TitleView on the UINavigationBar. You can see what it looks like below.

This is how I’m adding the label:
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;
I think the reason why it’s doing this is there is something weird with the actual font I’m using — as I’ve had to do a lot of repositioning inside of buttons and such. I’ve been able to solve the issue everywhere but the navigation bar.
I ended up using a combination of the answer RPM left and one of the comments on my question. This is what ultimately fixed it for me:
If you’re using this chunk of code, you may have to play with the “y” value on the title label’s initWithFrame: call. I have it set to 3.0f, but you may have to adjust it a bit for your own usage.
The reason the other solutions didn’t seem to work for me is they would go off-center horizontally depending if I had one barbutton (left or right). If there were no bar buttons it was fine, and if there were two it was fine. But one would cause it to go off-center.