次のように、カスタム UIBarButtonItem を作成しています。
UIImage *originalImage = [UIImage imageNamed:@"button"];
UIImage *buttonImage = [originalImage stretchableImageWithLeftCapWidth:10 topCapHeight:5];
UIButton *toolbarB = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 65, 29)];
[toolbarB setTitle:title forState:UIControlStateNormal];
[toolbarB.titleLabel setFont:[UIFont fontWithName:kLatoBold size:17.0f]];
[toolbarB setBackgroundImage:buttonImage forState:UIControlStateNormal];
[toolbarB addTarget:target action:selector forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:toolbarB];
使用するカスタム フォントに応じて、UIBarButtonItem をコントローラーの navigationItem に挿入した後、以下のいずれかの結果が得られます。
2 番目の結果のボタン テキストが本来よりも高く「浮く」のはなぜですか? 最初のボタンは見栄えがしますが、2 番目のボタンではテキストが不自然に配置されます... 私のフォントに問題があるのでしょうか?
ボタンのテキストが正しく表示される
煩わしいフローティング ボタン テキストが高すぎます。