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
Drawer view controller that easy to use!

KWDrawerController Drawer view controller that is easy to use! Installation CocoaPods (iOS 8+ projects) KWDrawerController is available on CocoaPods.

Jungwon An 157 Jun 14, 2022
SwiftySideMenu is a lightweight and easy to use side menu controller to add left menu and center view controllers with scale animation based on Pop framework.

SwiftySideMenu SwiftySideMenu is a lightweight, fully customizable, and easy to use controller to add left menu and center view controllers with scale

Hossam Ghareeb 84 Feb 4, 2022
Drawer view controller that easy to use!

KWDrawerController Drawer view controller that is easy to use! Installation CocoaPods (iOS 8+ projects) KWDrawerController is available on CocoaPods.

Jungwon An 157 Jun 14, 2022
Control your display's brightness from the macOS menu bar. Simple and easy to use.

MonitorControl Lite Control your display's brightness from the macOS menu bar. Simple and easy to use. About MonitorControl Lite is a simplified versi

null 62 Dec 11, 2022
Swipable tab and menu View and ViewController.

SwipeMenuViewController Overview SwipeMenuViewController provides SwipeMenuView and SwipeMenuViewController. This is very useful to build swipe-based

Yusuke Morishita 1.2k Dec 29, 2022
The horizontal swiping navigation like on Facebook Messenger.

UIMenuScroll UIMenuScroll creating menu how on Facebook Messenger on take photo Installation CocoaPods is a dependency manager for Cocoa projects. You

Aleksey Pleshkov 18 Aug 9, 2022
Library provides easy to implement variation of Android (Material Design) Floating Action Button for iOS. You can use it as your app small side menu. 🌶

RHSideButtons ?? Library provides easy to implement variation of Android (Material Design) Floating Action Button for iOS. You can use it as your app

Robert Herdzik 166 Nov 14, 2022
A side menu controller written in Swift for iOS

Description SideMenuController is a custom container view controller written in Swift which will display the main content within a center panel and th

Teo 1.2k Dec 29, 2022
Custom transition between controllers. Settings controller for your iOS app.

SPLarkController About Transition between controllers to top. You can change animatable height after presentation controller. For presentation and dis

Ivan Vorobei 965 Dec 17, 2022
iOS Slide Menu Controller. It is written in pure swift.

SlideMenuController Requirements iOS 9+ Installation SlideMenuController is available through CocoaPods. To install it, simply add the following line

Myung gi son 40 Jan 16, 2022
An easy to use and setup floating view for your app. 🎡

HHFloatingView An easy to use and setup floating view for your app. ?? Installation Manually - Add HHFloatingView/Source folder to your Project. And y

Hemang 95 Dec 15, 2022
JNDropDownMenu - Easy to use TableView style dropdown menu.

Overview Swift version of https://github.com/dopcn/DOPDropDownMenu Easy to use TableView style dropdown menu. Setup The only thing you

Javal Nanda 65 Jun 27, 2021
An easy way to use `canPerformAction` for context menu in SwiftUI.

Use canPerformAction for TextField/Editor in SwiftUI You know how a TextField displays a set of context menu? It doesn't matter if it's UIKit or Swift

StuFF mc 5 Dec 18, 2021
Easy-to-use action menu

About Navigate Features Installation Usage Delegate Features Highly customizable support dark/light theme corner radius blured background width (iPad)

Vlad Karlugin 4 Jan 6, 2023
A paging menu controller built from other view controllers placed inside a scroll view (like Spotify, Windows Phone, Instagram)

Unfortunately, life gets in the way sometimes and I won't be able to maintain this library any longer and upgrade this library to where it needs to be

null 5.2k Dec 31, 2022
A paging view controller with a highly customizable menu ✨

Getting Started | Customization | Installation Features Parchment lets you page between view controllers while showing any type of generic indicator t

Martin Rechsteiner 3k Jan 8, 2023
XLPagerTabStrip is a Container View Controller that allows us to switch easily among a collection of view controllers

XLPagerTabStrip is a Container View Controller that allows us to switch easily among a collection of view controllers. Pan gesture can be used to move on to next or previous view controller. It shows a interactive indicator of the current, previous, next child view controllers.

xmartlabs 6.8k Dec 27, 2022
Menu controller with expandable item groups, custom position and appearance animation written with Swift. Similar to ActionSheet style of UIAlertController.

Easy to implement controller with expanding menu items. Design is very similar to iOS native ActionSheet presentation style of a UIAlertController. As

Anatoliy Voropay 22 Dec 27, 2022
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