1

我想减少 UITabBarItem 与其文本之间的垂直填充:

在此处输入图像描述

即为了使它看起来像这样:

在此处输入图像描述

我试过这段代码:

    let pStyle = NSMutableParagraphStyle()
    pStyle.lineSpacing = -10.0
    UITabBarItem.appearance().setTitleTextAttributes([.paragraphStyle: pStyle], for: .normal)

但它没有用。想法?

4

2 回答 2

9

用偏移量调整标签栏项目标题的位置。

UITabBarItem.appearance().titlePositionAdjustment = UIOffset(horizontal: 0, vertical: -10)
于 2018-12-25T14:16:05.967 回答
1

所选答案适用于 iOS 15。对于 iOS 15 及更高版本,我们必须使用以下方法设置标题位置调整UITabBarAppearance

let appearance = UITabBarAppearance()
appearance.stackedLayoutAppearance.normal.titlePositionAdjustment = UIOffset(horizontal: 0, vertical: -10)
tabBar.standardAppearance = appearance
tabBar.scrollEdgeAppearance = appearance
于 2021-11-24T09:42:18.140 回答