无法在标签栏中显示图标 iOS Swift

Unable to show icon in Tab Bar iOS Swift

尽管尝试了 SO 上发布的各种方法,但我无法在初始化选项卡栏控制器时让模拟器显示选项卡栏图标。

对于每个图标,我提供了 3 种尺寸,即 25px x 25px、50px x 50px (@2x) 和 75px x 75px (@3x)。

这就是我的 Tabbar 在模拟器中的显示方式

下面分别是Tab和Image属性

这是我的图标之一,尺寸为 75px x 75px (@3x)

有人可以指导我哪里出错了吗?

试试这样修改:-

And then update your custom image programmatically

if let tabBarItems = yourTabBar?.items {
  tabBarItems[0].selectedImage(UIImage(name: yourImage)
}

为Swift3.0

以编程方式为选定的选项卡和未选定的选项卡图像设置

    let arrayOfImageNameForSelectedState = ["tabBar_img_1", "tabBar_img_2", "tabBar_img_3"]
    let arrayOfImageNameForUnselectedState = ["tabBar_img_1", "tabBar_img_2", "tabBar_img_3"]

    if let count = self.tabBar.items?.count {

        for i in 0...(count-1) {

            let imageNameForSelectedState   = arrayOfImageNameForSelectedState[i]
            let imageNameForUnselectedState = arrayOfImageNameForUnselectedState[i]

            self.tabBar.items?[i].selectedImage = UIImage(named: imageNameForSelectedState)?.withRenderingMode(.alwaysOriginal)
            self.tabBar.items?[i].image = UIImage(named: imageNameForUnselectedState)?.withRenderingMode(.alwaysOriginal)
        }
    }

我终于发现问题出在 xcassets 文件夹上。为了解决这个问题,我在 Xcode.

中创建了一个新的 xcassets 文件夹
  1. File > New > Resource > Asset Catalog.

  2. 如下所示,我确保我的目标应用程序也被选中了。

我将旧 xcassets 文件夹中的图像拖放到新文件夹中,所有图像都在加载。