UITabBar按钮中心垂直对齐Swift

时间:2018-11-16 06:39:01

标签: ios iphone swift uitabbarcontroller

这就是我想要做的:

Screen Shot

该屏幕截图取自iOS设备的早期版本。其中显示UITabBar按钮未居中对齐。

下面您可以检查我当前的标签栏

Screen Shot

这是我的 UITabBar 按钮,通过Main添加。故事板。

如何将所有 UITabBar 按钮设置为垂直居中对齐?

3 个答案:

答案 0 :(得分:1)

将其用于tabBar中的每个UITabBarItem。这将使您的图像垂直居中。

tabOne.tabBarItem.imageInsets = UIEdgeInsets.init(top: 5,left: 0,bottom: -5,right: 0)

已更新示例:

    let nvOneViewController = MYRNavigationController()
    let tabOne = MYRHomeViewController()
    let tabOneBarItem = UITabBarItem(title: "", image: UIImage(named: "icnHome"), selectedImage: UIImage(named: "icnHomeOn"))
    tabOne.tabBarItem = tabOneBarItem
    tabOne.tabBarItem.imageInsets = UIEdgeInsets.init(top: 5,left: 0,bottom: -5,right: 0)
    nvOneViewController.setViewControllers([tabOne], animated: false)

答案 1 :(得分:1)

您还可以通过Main.StoryBoard设置图像昆虫:

答案 2 :(得分:1)

在iOS 13上,图标似乎垂直居中,没有任何自定义代码。在iOS 13之前,我必须添加@Vicky_Vignesh

提到的图像插图