无法在标签栏中显示图标 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
文件夹
File > New > Resource > Asset Catalog
.
如下所示,我确保我的目标应用程序也被选中了。
我将旧 xcassets
文件夹中的图像拖放到新文件夹中,所有图像都在加载。
尽管尝试了 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
文件夹
File > New > Resource > Asset Catalog
.如下所示,我确保我的目标应用程序也被选中了。
我将旧 xcassets
文件夹中的图像拖放到新文件夹中,所有图像都在加载。