尽管在SO上发布了各种方法,但在初始化标签栏控制器时,我无法使用模拟器显示标签栏图标。
对于每个图标,我提供了3种尺寸,即25px乘25px,50px乘50px(@ 2x)和75px乘75px(@ 3x)。
以下分别是Tab和Image属性
这是我75px x 75px(@ 3x)
的图标之一有人可以指导我出错的地方吗?
答案 0 :(得分:2)
适用于Swift 3.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)
}
}
答案 1 :(得分:1)
我终于发现问题与xcassets
文件夹有关。为了解决这个问题,我在Xcode中创建了一个新的xcassets
文件夹。
答案 2 :(得分:0)