如何在UITabBarItem中垂直放置SF符号图像居中?

问题描述 投票:1回答:1

我通过如下分配它们将SF Symbols图像用作我的iOS应用程序中的选项卡图像:

self.tabBarItem.image = UIImage(systemName: "ellipsis")  

这将使所有图像都在顶部对齐,但是我想使它们垂直居中。

我该怎么办?

ios uikit uitabbar uitabbaritem sf-symbols
1个回答
0
投票

您必须在UITabBarItem上设置图像插图,以将图标下移6或7px(取决于图标大小)。

使用代码:

我通过创建UITabBarController的子类并将此代码添加到viewDidLoad方法的底部来完成此操作:

tabBar.items?.forEach({
  $0.imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -6, right: 0)
})

((如果您是在其中配置其每个标签栏项目的,也可以在ViewController类中进行此操作。)>

在情节提要中:

您还可以通过使用情节提要来执行此操作,方法是在情节提要中选择TabBarItem并在信息面板中调整插图:

Adjusting image insets in Storyboard

© www.soinside.com 2019 - 2024. All rights reserved.