A fun, easy-to-use tab bar navigation controller for iOS.

Overview

CircleBar

GitHub license CocoaPod compatible Swift 4.2 Twitter



Don’t you, sometimes, miss fun user interfaces?
Truth is, we do. Sure, you can't use them in enterprise apps for obvious reasons, but if you're working on a fun project...

CircleBar is a fun tab bar navigation controller,
written in Swift 4 and available through CocoaPods.

Currently at v1.0. Contributions are welcome.




We’re a nimble team of friendly designers and thoughtful developers.
Have a fun project or need help?




Installation

CircleBar is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'CircleBar'

Roadmap

  • Write the Usage section
  • Improve landscape support
  • Improve transitions
  • Release v1.0
  • iPad support

Usage

  1. Create a new UITabBarController in your storyboard or nib.

  2. Set the class of the UITabBarController to SHCircleBarController in your Storyboard or nib.

  3. Set the class of the UITabBar of SHTabBarController to SHCircleBar in your Storyboard or nib.

  4. Add a custom image icon and title for UITabBarItem of each child UIViewContrroller.

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

License

CircleBar is available under the MIT license. See the LICENSE file for more information.
If you use the library, please include credits and link to https://softhaus.org.

Design inspired from Lukáš Straňák, Dribbble.

Thank you.

Comments
  • Change IconTintColor

    Change IconTintColor

    Is it possible to change the TintColor of the unselected Tabbar Icons? The only thing I get worked is to change the background colors and the color of the selected Icon.

    opened by Timonator1606 6
  • View gets stuck

    View gets stuck

    Describe the bug The view gets stuck on the app icon if I segue to any other UINavigationViewController then use an unwind segue to get back.

    To Reproduce

    1. Load into the CircleBarController.
    2. Segue to a UINavigationViewController.
    3. Unwind back.
    4. Switch tabs.

    See the behavior / bug here: https://youtu.be/pMLhlNLp9pI See how it is caused here: (Note I segue to the Messages tabbarview controller) https://youtu.be/W9nSDG_fVLk

    bug 
    opened by joshwolff1 4
  • tab bar item is not hide when hides the whole tab bar

    tab bar item is not hide when hides the whole tab bar

    Describe the bug tab bar item is not disappearing when hides the whole tab bar

    To Reproduce Steps to reproduce the behavior:

    1. hide the tab bar in any view controller it hides but item stays

    Expected behavior the tab bar item also disappear with the whole tab bar

    opened by khaledbohout2 3
  • Error while installing using Pod

    Error while installing using Pod

    Unable to install pod.

    Steps to reproduce the behavior:

    1. Add " pod 'CircleBar' "
    2. Pod install
    3. Error " [!] Unable to find a specification for CircleBar "

    Need help

    bug 
    opened by lekhakmukesh 2
  • The circle does not disappear if the tab bar is hidden

    The circle does not disappear if the tab bar is hidden

    Describe the bug Hi, If I change VC where the VC has a tab bar hidden, the tab bar is clearly hidden but the circle is always here... The only way to hide it is to pop a new vc with a modal, but in my code, it is complicated to use only modal...

    So what can I do ?

    Thank you :)

    Here are some screenshots in order to be more clear :

    S1 S2
    opened by Zeprechaun 1
  • Customization

    Customization

    Hi! Thank you for this lib. I have question. How to customization tabbar like this. gif ?

    https://user-images.githubusercontent.com/3865873/104424870-bcc42980-55a1-11eb-8593-15a67402290c.mp4

    opened by JurayevNodir 1
  • SHCircleBar vs

    SHCircleBar vs

    Correct me if I'm wrong, but the README says:

    Set the class of the UITabBarController to SHTabBarController in your Storyboard or nib. Set the class of the UITabBar of SHTabBarController to SHTabBar in your Storyboard or nib.

    Shouldn't it be?

    Set the class of the UITabBarController to SHCircleBarController in your Storyboard or nib. Set the class of the UITabBar of SHCircleBarController to SHCircleBar in your Storyboard or nib.

    The latter worked for me, the former did not, and in fact it just finished building onto my iPhone and it looks awesome! Nice work!

    enhancement 
    opened by joshwolff1 1
  • when start app first was not his correct position

    when start app first was not his correct position

    Screenshots ` If applicable, add screenshots to help explain your problem.

    Desktop (please complete the following information):

    • OS: [e.g. iOS]
    • Browser [e.g. chrome, safari]
    • Version [e.g. 22]

    Smartphone (please complete the following information):

    • Device: [e.g. iPhone6]
    • OS: [e.g. iOS8.1]
    • Browser [e.g. stock browser, safari]
    • Version [e.g. 22]

    Additional context Add any other context about the problem here.

    opened by RupeshOceanBtz 0
  • Issues resolved, more dynamic and useful

    Issues resolved, more dynamic and useful

    • Can change tab position programatically
    • Tab Circle now dynamic
    • Support up to iOS 14.5
    • Performance improved

    Issues #7, #13, #14, #16, #18, #19, #25, #26 has been resolved.

    Alhamdulillah!

    opened by kamrul-cse 0
  • Add .gitignore

    Add .gitignore

    Use GitHub macOS.gitignore with Xcode.gitignore and remove local config files:

    find . -name '.DS_Store' | xargs rm
    find . -name 'xcuserdata' | xargs rm -r
    
    opened by bcylin 0
  • Added Haptic Feedback : Enhance User Experience

    Added Haptic Feedback : Enhance User Experience

    So while using your pod I felt it was quiet amazing but the feature it was lacking behind was in terms of UX(User experience), To solve this I thought why not add an UX enhancing feature called "Haptic Feedback".

    Added a Haptic Feedback generator code in the SHCircleBar.swift file and a method to call it in SHCircleBarController.swift.

    This merge will not create any merge conflict as well as issue in your Pod, it will only enhance the user experience. Personally being a Developer I felt this feature was quite required in your app.

    New Changes: From now if the user clicks on any tab bar item they will get a feedback from the phone.

    If any changes required, please inform me.

    opened by gokulnair2001 10
  • Phone gets stuck

    Phone gets stuck

    Sometimes when i am running the nib with this component, it gets stuck midway through pushviewcontroller animation and the entire phone gets stuck, i have to reset my phone. Any idea why? i tried to debug , nothing shows up though, extracted the log from the phone, OS is throwing SIGKILL because some process is taking long time.

    opened by GManShen 0
Releases(0.8.2)
Owner
softhaus
We make fun, living, software experiences for humans. Makers of popular apps like WeatherKit.
softhaus
A custom tab bar controller for iOS.

ESTabBarController ESTabBarController is a custom tab bar controller for iOS. It has a tab indicator that moves animated along the bar when switching

null 122 Oct 6, 2022
A custom tab bar controller for iOS written in Swift 4.2

A custom tab bar controller for iOS written in Swift 4.0 Screenshots Installation Cocoa Pods: pod 'AZTabBar' Swift Package Manager: You can use The Sw

Antonio Zaitoun 335 Dec 11, 2022
iOS Top Tab Navigation

iOS-Top-Tab-Navigation Good news for all our users out there! Now there are no boundaries to your convenience, you can pass as much words as you want

MindInventory 14 Aug 3, 2022
Paging view controller and scroll tab view

TabPageViewController Description TabPageViewController is paging view controller and scroll tab view. Screenshot Infinity Mode Limited Mode Customiza

M 1.3k Jan 7, 2023
Another UITabBar & UITabBarController (iOS Tab Bar) replacement, but uses Auto Layout for arranging it's views hierarchy.

GGTabBar GGTabBar is a simple UITabBar & UITabBarController replacement that uses Auto Layout for constructing the GUI. I created it for curiosity, bu

Nicolas Goles 157 Sep 26, 2022
Different Styles of Custom Tab Bar

LightCardTabBar An expiremental project exploring different types of custom-tabbar styles, screenshots as below. Screenshots Implementation The implem

Hussein Ryalat 31 Dec 23, 2022
Simplistic & unfinished recreation of MobileSafari's tab bar

SafariTabBar This is a simplistic recreation of the MobileSafari tab bar on iPad (prior to iPadOS 15). It is also very unfinished, and not intended in

Steven Troughton-Smith 51 Oct 26, 2022
📱 TabBar – highly customizable tab bar for your SwiftUI application.

TabBar SwiftUI standard TabView component is not so flexible and to customize it you have to modify appearance proxy of UITabBar or implement your own

Tamerlan Satualdypov 162 Jan 5, 2023
Aesthetic floating tab bar ––– SwiftUI & Combine ⛓️ Importable via Swift Package Manager 📦

FloatingTabBar An aesthetic floating tab bar made with SwiftUI & Combine importabable via Swift Package Manager ?? Based off BottomBar-SwiftUI Preview

10011.co 135 Jan 8, 2023
A prototype of custom tab bar using SwiftUI with techniques of mask + matchedGeometryEffect

SliderTabBar A prototype of custom tab bar using SwiftUI with techniques of mask

Ka Kui 1 Dec 24, 2021
Emoji Tab Bar button badges ✨

SuperBadges Add emojis and colored dots as badges for your Tab Bar buttons ✨ Usage Add an emoji badge: YourTabBarController.addDotAtTabBarItemIndex(

Oded Harth 55 Dec 13, 2021
📱 A minimal tab bar alternative

MiniTabBar A clean simple alternative to the UITabBar. Only shows the title when being tapped on. Gives the app a way cleaner look :) Requirements iOS

Dylan Marriott 155 Dec 20, 2022
Aesthetic floating tab bar ––– SwiftUI & Combine ⛓️ Importable via Swift Package Manager 📦

FloatingTabBar An aesthetic floating tab bar made with SwiftUI & Combine importabable via Swift Package Manager ?? Based off BottomBar-SwiftUI Preview

10011.co 134 Jan 5, 2023
A flexible TabBarController with search tab like SNKRS.

PolioPager PolioPager is the easiest way to use PagerTabStrip including search tab in iOS. Written in pure swift. (日本語はこちら) Comparison SNKRS ↓↓↓↓ Poil

Yuiga Wada 176 Jan 7, 2023
A fully customizable container view controller to display a set of ViewControllers in a horizontal scroll view. Written in Swift.

DTPagerController This is a control for iOS written in Swift. DTPagerController is simple to use and easy to customize. Screenshots Default segmented

Tung Vo 290 Nov 13, 2022
™️ A powerful paging view controller with interactive indicator bars

⭐️ Features Easy to implement page view controller with interactive indicator bars. Highly adaptable and powerful customization. Fully extensible with

UI At Six 2.5k Jan 2, 2023
RAMAnimatedTabBarController is a Swift UI module library for adding animation to iOS tabbar items and icons. iOS library made by @Ramotion

ANIMATED TAB BAR Swift UI module library for adding animation to iOS tabbar items and icons.

Ramotion 11k Jan 8, 2023
:octocat: AdaptiveController is a 'Progressive Reduction' Swift UI module for adding custom states to Native or Custom iOS UI elements. Swift UI component by @Ramotion

ADAPTIVE TAB BAR 'Progressive Reduction' module for adding custom states to Native or Custom UI elements. We specialize in the designing and coding of

Ramotion 2k Nov 9, 2022
youtube iOS app template written in swift 5

Youtube iOS Template Youtube iOS Template is developed by Haik Aslanyan and written in Swift 3. Purpose of this repo is to show how ViewControllers ca

Henry Aslanyan 2.5k Jan 4, 2023