You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A clean simple alternative to the UITabBar. Only shows the title when being tapped on. Gives the app a way cleaner look :)
Requirements
iOS 10.0+
Xcode 8
Installation
CocoaPods:
You can use CocoaPods to install MiniTabBar by adding it to your Podfile:
pod'MiniTabBar'
Manually
Drag and drop MiniTabBar.swift and MiniTabBarItemView.swift into your project.
Usage
// First create some tab bar items:
// Icons should be a template image with the size 26 x 20 dp
varitems=[MiniTabBarItem]()
items.append(MiniTabBarItem(title:"Tab Name", icon:<UIImage>))
//...
// Create a MiniTabBar instance and add it as a regular subview:
lettabBar=MiniTabBar(items: items)
tabBar.translatesAutoresizingMaskIntoConstraints =false
tabBar.delegate =selfself.view.addSubview(tabBar)letconstraints=[
tabBar.bottomAnchor.constraint(equalTo: view.layoutMarginsGuide.bottomAnchor),
tabBar.widthAnchor.constraint(equalTo: view.widthAnchor),
tabBar.heightAnchor.constraint(equalToConstant:44),]NSLayoutConstraint.activate(constraints)
// Delegate protocol:
func tabSelected(_ index:Int){print("Selected tab: ", index)}
Costumization
Here are some ways to customize the look of the MiniTabBar:
// Change the tint colour of an item (title & icon):
tabBar.tintColor =UIColor.red
// Change the font of the title label:
tabBar.font =UIFont.systemFont(ofSize:10)
// Select an item programmatically:
tabBar.selectItem(2, animated:false)
// Change the background & key line of the tab bar:
tabBar.backgroundColor =UIColor.black
tabBar.backgroundBlurEnabled =false
tabBar.keyLine.isHidden =true
Custom View
It's also possible to have a custom view that doesn't act like a tab. For example a (+) button in the middle.