Upvote:1
Take a subclass of TabbarController.Remember to call `<UITabBarControllerDelegate>`
func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
//
tabBar.selectionIndicatorImage = returnImageofSelectetab()
}
//Method called everytime when you select tab.
func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
if tabBarController.tabBar.selectionIndicatorImage == nil {
print("Starting point delegate: Selection indicator image is nill")
}
else {
print("Starting Point Of delegate: Selection indicator image is available")
}
//HERE i gave index where I want to set image.
if tabBarController.selectedIndex == 2 {
tabBarController.tabBar.selectionIndicatorImage = nil
}
else {
tabBarController.tabBar.selectionIndicatorImage = returnImageofSelectetab()
}
if tabBarController.tabBar.selectionIndicatorImage == nil {
print("Ending point delegate: Selection indicator image is nill")
}
else {
print("Ending Point Of delegate: Selection indicator image is available")
}
}
func returnImageofSelectetab() -> UIImage {
//HERE 'img_sel' is YOUR SELECTED IMAGE SET AS BACKGROUND OF YOUR TABBARITEM
let selTab = UIImage(named: "img_sel")?.withRenderingMode(.alwaysOriginal)
let tabSize = CGSize(width: view.frame.width / 5, height: 49)
UIGraphicsBeginImageContext(tabSize)
selTab?.draw(in: CGRect(x: 0, y: 0, width: tabSize.width, height: tabSize.height))
let reSizeImage: UIImage? = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return reSizeImage!
}
More Answer related to the Same Query
- HOW TO CUSTOMIZE APPEARANCE OF A SINGLE TAB BAR ITEM? IN IOS
- HOW CAN WE STORE VALUES EXAMPLE : "LANGUAGE" = "ENGLISH" IN LOCAL DATABASE IN XAMARIN.IOS IN IOS
- HOW TO GET SINGLE DATABASE REFERENCE FROM FIREBASE IN IOS
- SET BAR BUTTON ITEM AS BACK BUTTON ON NAVIGATION CONTROLLER IN IOS
- ARKIT API BY EXAMPLE IN IOS
- HOW TO SEND CLICKED ITEM OF TABLE VIEW TO OTHER VIEW CONTROLLER WHEN DATASOURCE AND DELEGATE ARE SEPARATE FROM VIEW CONTROLLER IN IOS
- UIPAGEVIEWCONTROLLER VIEWCONTROLLERS ALWAYS RETURN A SINGLE CONTROLLER IN IOS
Upvote:0
class CustomTabBarController: UITabBarController {
override func awakeFromNib() {
super.awakeFromNib()
guard let items = tabBar.items else {
return
}
for i in 0 ..< items.count {
item.image = image
item.selectedImage = selectedImage
[...]
}
}
}
Credit Goes to: stackoverflow.com
Related question with same questions but different answers
- DYNAMIC BUTTON WITH IMAGES IN IOS
- HOW TO INTEGRATE SAFEAREAINSETS TO CURRENT CONSTRAINTS EXTENSION IN IOS
- IOS 11 COLOR OF THE APP (UINAVIGATION) IN IOS
- GROUPING OR BUNDLING OF NOTIFICATIONS IN IOS INBOX STYLE NOTIFICATION IN IOS
- ABOUT SUBMIT AN UPDATE OF MY IOS APP THROUGH APPLICATION LOADER TO ITUNES CONNECT IN IOS
- HOW TO SET IMAGE VIEW COLOR AS TEXTFIELD BACKGROUND COLOR IN IOS
- ADD AN IMAGE TO MKPOINTANNOTATION WITHOUT CHANGING USER LOCATION IMAGE IN IOS
- PASSING A INSTANCE OF A CLASS IN IOS
- IOS APP, RUNNING ACCELEROMETER WHILE THE APP IS IN THE BACKGROUND IN IOS
- COLLECTION VIEW NOT LOADING IMAGES IN IOS
- FIREBASE TO TABLEVIEW ISSUE IN IOS
- HOW TO SHOW REMOTE NOTIFICATION FOR DURATION OF 2 MINUTES IN IOS? IN IOS
- HOW TO SET AND DISMISS SVPROGRESSHUD WHEN MOVE TO ANOTHER VIEWCONTROLLER IN IOS
- PRESENTING A VIEWCONTROLLER FROM WITHIN A COLLECTIONVIEWCELL THAT IS NESTED IN A TABLEVIEWCELL IN IOS
- OBJECTIVE-C - BAD ACCESS EXC IN IOS
- LISTEN FOR UPDATES IN THE DATA MODEL ARRAY WHEN ONE OF ITS PROPERTIES CHANGES IN IOS
- IOS UIIMAGERENDERINGMODEALWAYSTEMPLATE DOESN'T IGNORE OPACITY IN IOS
- SWIFT, TAKE PLACES NEAR USER POSITION IN IOS
- XCODE, CONSTRAINTS IN NAVIGATION BAR IN IOS
- GROUPBY EXTENSION USAGE ON ARRAY ON SWIFT IN IOS
- ADD UIVIEW IN NAVIGATION BAR IN IOS
- SEGUE IN A UICOLLECTIONVIEW EMBEDDED IN A UITABLEVIEWCELL, SWIFT IN IOS
- HOW TO IMPROVE VNDETECTRECTANGLESREQUEST TO VNDETECTCARREQUEST? IN IOS
- SWIFT: IOS FACEBOOK VERSION COMPILER ERRORS IN IOS
- FATAL ERROR WHEN SCROLL DOWN IN IOS
- SHOW DISTANCE OF ROUTE IN IOS
- RXSWIFT MULTIPLE SUBSCRIPTIONS TO SAME OBSERVABLE IN FOR-LOOP IN IOS
- UINAVIGATION PUSHVIEWCONTROLLER DOESN'T DISPLAY NEXT VIEW, BUT RUNS THE CODE IN IOS
- HOW TO GET SELECTED TABLE VIEW CELL ROW IN SEGUE? IN IOS
- REPLACING A VIEW WITH A UIACTIVITYINDICATOR PROGRAMATICALLY IN IOS
- XCODE 8 APP ARCHIVE VALIDATION FAILED WITH ERRORS IN IOS
- ACCESS STRING FROM FIRSTVIEWCONTROLLER IN FOURTHVIEWCONTROLLER OBJECTIVE C IN IOS
- HOW SHOULD I CHANGE MY OPENGL APP TO USE THE IOS 11 SAFE AREA? IN IOS
- LEFTBARBUTTONITEM WITH UISEARCHBAR IS NOT VISIBLE ON IOS 11 IN IOS
- HOW TO ADD AN ANNOTATION AT YOUR CURRENT LOCATION USING CORELOCATION IN IOS
- UNITY3D AND XCODE 9 BETA - HANGING AT COMPILING ASSET CATALOGS IN IOS
- SWIFT: CALL FUNCTION FROM WITHIN A DIFFERENT TAB IN IOS
- SWIFT COLLECTION VIEW BUTTON AFFECTING OTHER CELLS IN IOS
- DON'T WORK RELOAD DATA COLLECTIONVIEW IN IOS
- XCODE 8 FAILING TO COMPILE SWIFT 3 CODE THAT WORKS ON XCODE 9 IN IOS
- ENABLE PHONE SETTINGS USING REACT-NATIVE IN IOS
- WHAT IS THE OBJ C EQUIVALENT OF OVERRIDE INIT(FRAME:CGRECT) IN SWIFT? IN IOS
- XML PARSING AS PAGINATION IN IOS
- AUTOMATICALLY TAKE A PICTURE TO PROCEED ON BACK THREAD WHEN RECTANGLE DETECTED? IOS, SWIFT IN IOS
- HOW TO TRAP A URL IN IOS WEB BROWSER IN LIVECODE 8.1X IN IOS
- TRYING TO RE-UPLOAD APP COMPILATION TO ITUNES CONNECT IN IOS
- TRYING TO GET STEPS USING HEALTHKIT BUT IT'S ALWAYS RETURNING 0.0 IN IOS
- IOS - DRAW AND DELETE LINES WITH SKSHAPENODE IN IOS
- ANY WAY TO SPECIFY THE VIEW ID TO THE TRACKING ID? IN IOS