これは、画面に表示するつもりのカスタムタブバーです。ただし、私のパートナーはテキストを少し上にしたいと考えています。どうすればできますか?
ビューコントローラーに空のタイトルプロパティを用意し、タブのカスタム画像にタイトルを追加しないのはなぜですか?
UPDATE:回答を完全にするために;コメントと 画像がない場合はiOSタブバーがテキストを中央に配置する
[tab.tabBarItem setTitlePositionAdjustment:UIOffsetMake(0, -10)]
このオフセットをグローバルに適用したいので、お勧めします
Obj-C
[UITabBarItem appearance].titlePositionAdjustment = UIOffsetMake(0, -4);
迅速:
UITabBarItem.appearance().titlePositionAdjustment = UIOffset(horizontal: 0, vertical: -4)
次のように、Interface Builder(タイトル位置のカスタムオフセット)から直接実行できます。
私はここで答えを見つけました: 画像がない場合、iOSタブバーはテキストを中央に配置します これを試してみて、それがどうなるかを確認します:)
更新:動作します。コードは1行だけです。
IOS 13以降の場合:
if #available(iOS 13, *) {
let appearance = UITabBarAppearance()
appearance.stackedLayoutAppearance.selected.titlePositionAdjustment = UIOffset(horizontal: 0, vertical: -10)
appearance.stackedLayoutAppearance.normal.titlePositionAdjustment = UIOffset(horizontal: 0, vertical: -10)
}