how to set image in a tab bar item in swift?

后端 未结 5 1707
花落未央
花落未央 2020-12-28 20:42

I have taken a view controller & embedded it in a navigation Controller and again this has been embedded in a tab bar controller. when i am trying to set a image via sto

5条回答
  •  悲&欢浪女
    2020-12-28 21:18

    In your MainTabbarViewController

    Bind the outlet of your tabbar:

    @IBOutlet weak var myTabBar: UITabBar?
    
     override func viewDidLoad() {
          super.viewDidLoad()
    
          myTabBar?.tintColor = UIColor.white
          tabBarItem.title = ""
    
          setTabBarItems()
    
     }
    

    set the tabbar items here defined method below:

    func setTabBarItems(){
    
          let myTabBarItem1 = (self.tabBar.items?[0])! as UITabBarItem
          myTabBarItem1.image = UIImage(named: "Unselected")?.withRenderingMode(UIImageRenderingMode.alwaysOriginal)
          myTabBarItem1.selectedImage = UIImage(named: "Selected ")?.withRenderingMode(UIImageRenderingMode.alwaysOriginal)
          myTabBarItem1.title = ""
          myTabBarItem1.imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -6, right: 0)
    
          let myTabBarItem2 = (self.tabBar.items?[1])! as UITabBarItem
          myTabBarItem2.image = UIImage(named: "Unselected")?.withRenderingMode(UIImageRenderingMode.alwaysOriginal)
          myTabBarItem2.selectedImage = UIImage(named: "Selected")?.withRenderingMode(UIImageRenderingMode.alwaysOriginal)
          myTabBarItem2.title = ""
          myTabBarItem2.imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -6, right: 0)
    
    
          let myTabBarItem3 = (self.tabBar.items?[2])! as UITabBarItem
          myTabBarItem3.image = UIImage(named: "Unselected")?.withRenderingMode(UIImageRenderingMode.alwaysOriginal)
          myTabBarItem3.selectedImage = UIImage(named: "Selected")?.withRenderingMode(UIImageRenderingMode.alwaysOriginal)
          myTabBarItem3.title = ""
          myTabBarItem3.imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -6, right: 0)
    
          let myTabBarItem4 = (self.tabBar.items?[3])! as UITabBarItem
          myTabBarItem4.image = UIImage(named: "Unselected")?.withRenderingMode(UIImageRenderingMode.alwaysOriginal)
          myTabBarItem4.selectedImage = UIImage(named: "Selected")?.withRenderingMode(UIImageRenderingMode.alwaysOriginal)
          myTabBarItem4.title = ""
          myTabBarItem4.imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -6, right: 0)
    
     }
    

    CHEERS!

提交回复
热议问题