swift – 在tabbar中设置自定义图标以突出显示/不突出显示

我的资产中有图标,我想用于我的标签栏,每个标签2个(一个表示未突出显示,只是一个轮廓,一个表示突出显示,即全部填写).我们的想法是使用当前未选中的选项卡的轮廓图标,以及当前所选选项卡的填充图标.我该怎么做呢? 最佳答案 只需为您的Tabbar创建一个Class,例如:

class MainTabBarController: UITabBarController {

     override func viewDidLoad() {
        super.viewDidLoad()

        for item in self.tabBar.items! as [UITabBarItem] {

        // loop through all of your elements in TabBar

        if let image = item.image {

            item.selectedImage = your Selected Image
            item.image = your base Image

        }
    }


}

您可以将所有图像存储在包含UIImage的数组中,例如:

let TabImages = [UIImage]()
let HighlightedImages = [UIImage]()

然后在每个循环中设置它们.

点赞