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

时间:2016-08-18 22:01:56

标签: swift xcode swift2 storyboard uitabbar

我的资产中有图标,我想用于我的标签栏,每个标签2个(一个代表未突出显示,只是一个大纲,一个代表突出显示,即全部填写)。我们的想法是使用当前未选中的选项卡的轮廓图标,以及当前选中的选项卡的填充图标。我怎么能这样做呢?

2 个答案:

答案 0 :(得分:1)

只需为您的Tabbar创建一个Class,例如:

sudo chmod 744 ~/.config/configstore/update-notifier-cordova.json

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

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

        }
    }


}

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

答案 1 :(得分:1)

var tabBarController = self.window!.rootViewController as UITabBarController
let tabItems = tabBarController.tabBar.items as [UITabBarItem]
tabItems[2].selectedImage = UIImage(named: "tabImage1_Selected")