我通过如下分配它们将SF Symbols图像用作我的iOS应用程序中的选项卡图像:
self.tabBarItem.image = UIImage(systemName: "ellipsis")
这将使所有图像都在顶部对齐,但是我想使它们垂直居中。
我该怎么办?
您必须在UITabBarItem
上设置图像插图,以将图标下移6或7px(取决于图标大小)。
我通过创建UITabBarController
的子类并将此代码添加到viewDidLoad
方法的底部来完成此操作:
tabBar.items?.forEach({
$0.imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -6, right: 0)
})
((如果您是在其中配置其每个标签栏项目的,也可以在ViewController类中进行此操作。)>
您还可以通过使用情节提要来执行此操作,方法是在情节提要中选择TabBarItem并在信息面板中调整插图: