eggswift / ESTabBarController

:octocat: ESTabBarController is a Swift model for customize UI, badge and adding animation to tabbar items. Support lottie!
MIT License
5.17k stars 578 forks source link

使用框架中 ESTabBarItem 设置选中状态下的图片不渲染不生效 #111

Closed CoderDoraemon closed 6 years ago

CoderDoraemon commented 6 years ago
static func customStyle() -> ESTabBarController {
        let tabBarController = ESTabBarController()
        let v1 = ExampleViewController()
        let v2 = ExampleViewController()
        let v3 = ExampleViewController()
        let v4 = ExampleViewController()
        let v5 = ExampleViewController()

        var img1_n = UIImage.init(named: "tb_0")
        var img1_s = UIImage.init(named: "tb_0_s")
        img1_n = img1_n?.withRenderingMode(.alwaysOriginal)
        img1_s = img1_s?.withRenderingMode(.alwaysOriginal)

        v1.tabBarItem = ESTabBarItem.init(title: "Home", image: img1_n, selectedImage: img1_s)

        var img2_n = UIImage.init(named: "find")
        var img2_s = UIImage.init(named: "find_1")
        img2_n = img2_n?.withRenderingMode(.alwaysOriginal)
        img2_s = img2_s?.withRenderingMode(.alwaysOriginal)

        v2.tabBarItem = ESTabBarItem.init(title: "Find", image: img2_n, selectedImage: img2_s)
        v3.tabBarItem = ESTabBarItem.init(title: "Photo", image: UIImage(named: "photo"), selectedImage: UIImage(named: "photo_1"))
        v4.tabBarItem = ESTabBarItem.init(title: "Favor", image: UIImage(named: "favor"), selectedImage: UIImage(named: "favor_1"))
        v5.tabBarItem = ESTabBarItem.init(title: "Me", image: UIImage(named: "me"), selectedImage: UIImage(named: "me_1"))

        tabBarController.viewControllers = [v1, v2, v3, v4, v5]

        return tabBarController
    }
eggswift commented 6 years ago

这样用contentView?.renderingMode = .alwaysOriginal