ESTabBarController alternatives and similar libraries
Based on the "Tab" category.
Alternatively, view ESTabBarController alternatives based on common mentions on social networks and blogs.
8.4 5.9 L5 ESTabBarController VS TabmanA powerful paging view controller with indicator bar.
5.6 0.0 ESTabBarController VS CircleBarA fun, easy-to-use tab bar navigation controller for iOS.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of ESTabBarController or a related project?
ESTabBarController is a highly customizable TabBarController component, which is inherited from UITabBarController.
In real-world development, we may encounter the situation that customizing the UITabBar. For instance: change font style, add animation, use bigger item. However it's hard to do with UITabBarItem.
With ESTabBarController, You can easily achieve these！
|1||Default style||You can get system-like style by initializing the TabBar with ESTabBarController directly. UITabBarController style: [System native style](Resources/SystemStyle.png) ESTabBarController default style: [ES system-like style](Resources/CustomStyle.png)|
|2||Default style with "More" item||If the items are more than the maximum number of displays, there will be a "More" item. UITabBarController with "More": [enter image description here](Resources/SystemMoreStyle.png) ESTabBarController with "More": [enter image description here](Resources/CustomMoreStyle.png)|
|3||Mix UITabBarItem and ESTabBarItem||You can set any item as you want, including UITabBarItem and ESTabBarItem. ESTabBar and UITabBar mixed style: [enter image description here](Resources/MixtureStyle.png) ESTabBar and UITabBar mixed style with "More": [enter image description here](Resources/MixtureMoreStyle.png)|
|4||UIKit attributes||ESTabBarController is compatible with UITabBarController, UITabBar and UITabBarItem's most API attributes. You can migrate to ESTabBarController without any modification of the origin code. Compatible with UITabBarController's
|5||Any nesting with UINavigationController||Developing with
|6||Customizable style||With ESTabBarController, you can： 1. Customize selected item's color and style: [enter image description here](Resources/CustomSelectStyleGif.gif) 2. Add selecting animation: [enter image description here](Resources/CustomSelectAnimateGif.gif) 3. Customize item's background color: [enter image description here](Resources/CustomBackgroundGif.gif) 4. Add highlight animation: [enter image description here](Resources/CustomHighlightGif.gif) 5. Add animation to prompt users: [enter image description here](Resources/CustomImpliesGif.gif) 6. And much more ...|
|7||Customizable item's size Customizable click event||You can easily customize item's size using ESTabBarController. When the button's frame is larger than TabBar, through the use of HitTest to achieve making outer TabBar area click valid. In addition, ESTabBarController can customize click event, and through a block to callback super-layer to handle. With big item in the middle of TabBar: [enter image description here](Resources/CustomStyle2.png) With a special hint style: [enter image description here](Resources/CustomStyle3.png) Customize click event: [enter image description here](Resources/CustomHitGif.gif)|
|8||Default notification style||You can get system-like notification style by initializing the TabBar with ESTabBarController directly. UITabBarController notification style: [enter image description here](Resources/SystemNotificationStyle.png) ESTabBarController system-like notification style: [enter image description here](Resources/CustomNotificationStyle.png)|
|9||Customizable notification style||With ESTabBarController, you can： 1. Customize notification animation: [enter image description here](Resources/CustomNofticationGif.gif) [enter image description here](Resources/CustomNofticationGif2.gif) 2. Customize prompt style: [enter image description here](Resources/CustomNofticationGif3.gif) 3. And much more ...|
|10||Lottie||Through customizing ContentView, you are able to add Lottie's LAAnimationView to Item(s) [enter image description here](Resources/LottieGif.gif)|
- Xcode 8 or later
- iOS 8.0 or later
- Swift 5 or later
You can download and build ESTabBarControllerExample project, and you will find more examples to use ESTabBarController, and also more examples to customize UITabBar。
git clone https://github.com/eggswift/ESTabBarController.git open ESTabBarController
- The Containers' layout is purely based on code，using Autolayout will be better.
- When there is "More", if edit it will occurs problem.
- Partial UITabBarItem attributes are not bridge to ESTabBarItem.
The picture of 'More' item in ESTabBarItemMoreContentView is not set into framework, plan to convert it to CGBitmap.
You can support the project by checking out our sponsor page. It takes only one click:
This advert was placed by GitAds
ESTabBarController is developed and maintained by Vincent Li. If you have any questions or issues in using ESTabBarController, welcome to issue. If you want to contribute to ESTabBarController, Please submit Pull Request, I will deal with it as soon as possible.
The MIT License (MIT)
Copyright (c) 2013-2016 eggswift. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*Note that all licence references and agreements mentioned in the ESTabBarController README section above are relevant to that project's source code only.