私はUINavigationBar
のTitleViewに追加するラベルを垂直方向にセンタリングすることはあまりありません。下のように見えます。ラベルをUINavigationBarに垂直にセンタリングするTitleView
これは私がラベルを追加している方法です:
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;
私はそれがこれをやっている理由は、私が使用している実際のフォントとの奇妙な何かがあると思う - と私は、ボタンなどの内部で多くの位置を変更する必要がありました。私はどこでも問題を解決することができましたが、ナビゲーションバーです。
この記事を参照してくださいhttp://stackoverflow.com/a/8475788/716216 –