TabDrawer is a customizable TabBar UI element that allows you to run a block of code upon TabBarItem selection

Related tags

Tab Bar TabDrawer
Overview

TabDrawer

Version License Platform

Options Example

TabDrawer is a customizable TabBar UI element that allows you to run a block of code upon TabBarItem selection, or display a customizable drawer. TabBar uses EasyPeasy for managing auto-layout constraints. Icons used for the examples are from icons8

Usage

To run the example project, clone the repo, and run pod install from the Example directory first. More usage details and examples coming soon. For now checkout the OptionsExampleViewController class for an example inspired by this blog post shown in the gif above.

Requirements

iOS 8+

Installation

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

use_frameworks!

pod 'TabDrawer', :git => 'https://github.com/winslowdibona/TabDrawer.git' 

Author

Winslow DiBona, [email protected]

License

TabDrawer is available under the MIT license. See the LICENSE file for more info.

You might also like...
Smooth customizable tabs for iOS apps.
Smooth customizable tabs for iOS apps.

SmoothTab Requirements iOS 11.0+ Swift 5.x Xcode 10+ Installation CocoaPods pod 'SmoothTab' How to use Complete screen To setup and customize the comp

RCalendarPicker A date picker control, Calendar calendar control, select control, calendar, date selection, the clock selection control.
RCalendarPicker A date picker control, Calendar calendar control, select control, calendar, date selection, the clock selection control.

RCalendarPicker RCalendarPicker Calendar calendar control, select control, calendar, date selection, the clock selection control. 日历控件 ,日历选择控件,日历,日期选择

Simple single-selection or multiple-selection checklist, based on UITableView
Simple single-selection or multiple-selection checklist, based on UITableView

SelectionList Simple single-selection or multiple-selection checklist, based on UITableView. Usage let selectionList = SelectionList() selectionList.i

The Objective-C block utilities you always wish you had.

BlocksKit Blocks in C and Objective-C are downright magical. They make coding easier and potentially quicker, not to mention faster on the front end w

Rx is a generic abstraction of computation expressed through Observable Element  interface,
Rx is a generic abstraction of computation expressed through Observable Element interface,

Rx is a generic abstraction of computation expressed through ObservableElement interface, which lets you broadcast and subscribe to values and other events from an Observable stream.

      MarkdownView is a WKWebView based UI element, and internally use bootstrap, highlight.js, markdown-it.
MarkdownView is a WKWebView based UI element, and internally use bootstrap, highlight.js, markdown-it.

MarkdownView is a WKWebView based UI element, and internally use bootstrap, highlight.js, markdown-it.

An iOS and macOS audio visualization framework built upon Core Audio useful for anyone doing real-time, low-latency audio processing and visualizations.
An iOS and macOS audio visualization framework built upon Core Audio useful for anyone doing real-time, low-latency audio processing and visualizations.

A simple, intuitive audio framework for iOS and OSX. Deprecated EZAudio has recently been deprecated in favor of AudioKit. However, since some people

Blazing fast Markdown / CommonMark rendering in Swift, built upon cmark.
Blazing fast Markdown / CommonMark rendering in Swift, built upon cmark.

Down Blazing fast Markdown (CommonMark) rendering in Swift, built upon cmark v0.29.0. Is your app using it? Let us know! If you're looking for iwasrob

A beautiful slider control for iOS built purely upon Swift
A beautiful slider control for iOS built purely upon Swift

SnappingSlider A beautiful slider control for iOS. Installation There are two ways to add the control to your project; you can add it as a submodule i

A SwiftUI view for dynamically rendering content based upon "loading", "error", and "completed" data loading states.

SwiftUIAsyncContentView A SwiftUI view for dynamically rendering content based upon "loading", "error", and "completed" data loading states.. Installa

📱 TabBar – highly customizable tab bar for your SwiftUI application.
📱 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

Full Customizable Tabbar with IBInspectables
Full Customizable Tabbar with IBInspectables

BEKCurveTabbar Full Customizable Tabbar with IBInspectables A fun replacement for UITabbar. The Component uses Bézier paths. Demo Example usage: You c

Simple customizable iOS bottom menu works like Tabbar, in Swift
Simple customizable iOS bottom menu works like Tabbar, in Swift

SSCustomTabMenu Simple customizable iOS bottom menu works like Tabbar, in Swift. Features Simple and customizable iOS Tab Menu items, in Swift. Requir

Wasmic allows you to run WebAssembly in a safe way on iOS.
Wasmic allows you to run WebAssembly in a safe way on iOS.

wasmic-ios Bootstrap $ git clone https://github.com/kateinoigakukun/wasmic-ios.git $ git -c submodule."fastlane".update=none submodule update --init -

Switchboard - easy and super light weight A/B testing for your mobile iPhone or android app. This mobile A/B testing framework allows you with minimal servers to run large amounts of mobile users.

Switchboard - easy A/B testing for your mobile app What it does Switchboard is a simple way to remote control your mobile application even after you'v

Simple, block-based, lightweight library over CoreBluetooth. Will clean up your Core Bluetooth related code.
Simple, block-based, lightweight library over CoreBluetooth. Will clean up your Core Bluetooth related code.

LGBluetooth Simple, block-based, lightweight library over CoreBluetooth. Steps to start using Drag and Drop it into your project Import "LGBluetooth.h

UI framework that allows developers to integrate an amazing selection interface into their applications

UI framework that allows developers to integrate an amazing selection interface into their applications! Each bubble has a set of parameters, which could be configured individually.

XcodeEquatableGenerator - Xcode 8 Source Code Extension will generate conformance to Swift Equatable protocol based on type and fields selection.
XcodeEquatableGenerator - Xcode 8 Source Code Extension will generate conformance to Swift Equatable protocol based on type and fields selection.

Depricated! There is not need for it at the moment as Swift compiler can do that for us 🚀 Swift Equatable Generator Xcode 8 Source Code Extension wil

RadarKit - The Radar Kit allowing you to locate places, trip neary by you Or it will help you to search out the people around you with the few lines of code
Comments
  • errors while running example

    errors while running example

    while running example i got these errors by just tapping the tab item. Any suggestion?

    2016-05-04 15:09:52.569 TabDrawer_Example[6767:1009026] the behavior of the UICollectionViewFlowLayout is not defined because:

    2016-05-04 15:09:52.570 TabDrawer_Example[6767:1009026] the item height must be less than the height of the UICollectionView minus the section insets top and bottom values, minus the content insets top and bottom values.

    2016-05-04 15:09:52.571 TabDrawer_Example[6767:1009026] The relevant UICollectionViewFlowLayout instance is <UICollectionViewFlowLayout: 0x7fac1843fe70>, and it is attached to <UICollectionView: 0x7fac18885600; frame = (0 0; 375 100); clipsToBounds = YES; gestureRecognizers = <NSArray: 0x7fac1844d650>; animations = { bounds.origin=<CABasicAnimation: 0x7fac1a849340>; bounds.size=<CABasicAnimation: 0x7fac18425610>; position=<CABasicAnimation: 0x7fac1a869610>; }; layer = <CALayer: 0x7fac184456f0>; contentOffset: {0, -64}; contentSize: {0, 0}> collection view layout: <UICollectionViewFlowLayout: 0x7fac1843fe70>.

    2016-05-04 15:09:52.571 TabDrawer_Example[6767:1009026] Make a symbolic breakpoint at UICollectionViewFlowLayoutBreakForInvalidSizes to catch this in the debugger.

    2016-05-04 15:09:52.581 TabDrawer_Example[6767:1009026] the behavior of the UICollectionViewFlowLayout is not defined because:

    2016-05-04 15:09:52.581 TabDrawer_Example[6767:1009026] the item height must be less than the height of the UICollectionView minus the section insets top and bottom values, minus the content insets top and bottom values.

    2016-05-04 15:09:52.581 TabDrawer_Example[6767:1009026] The relevant UICollectionViewFlowLayout instance is <UICollectionViewFlowLayout: 0x7fac1843fe70>, and it is attached to <UICollectionView: 0x7fac18885600; frame = (0 0; 375 125); clipsToBounds = YES; gestureRecognizers = <NSArray: 0x7fac1844d650>; animations = { bounds.origin=<CABasicAnimation: 0x7fac1a849340>; bounds.size=<CABasicAnimation: 0x7fac18425610>; position=<CABasicAnimation: 0x7fac1a869610>; bounds.origin-2=<CABasicAnimation: 0x7fac185a1e60>; bounds.size-2=<CABasicAnimation: 0x7fac185adf60>; position-2=<CABasicAnimation: 0x7fac1852a950>; }; layer = <CALayer: 0x7fac184456f0>; contentOffset: {0, -64}; contentSize: {1875, 36}> collection view layout: <UICollectionViewFlowLayout: 0x7fac1843fe70>.

    2016-05-04 15:09:52.581 TabDrawer_Example[6767:1009026] Make a symbolic breakpoint at UICollectionViewFlowLayoutBreakForInvalidSizes to catch this in the debugger.

    2016-05-04 15:09:52.582 TabDrawer_Example[6767:1009026] Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or snapshot after screen updates.

    opened by NilStack 0
Owner
Winslow DiBona
Winslow DiBona
Full Customizable Tabbar with IBInspectables

BEKCurveTabbar Full Customizable Tabbar with IBInspectables A fun replacement for UITabbar. The Component uses Bézier paths. Demo Example usage: You c

Behrad Kazemi 169 Dec 5, 2022
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
A lightweight customized tabbar view. 📌

A lightweight customized tabbar view. Screenshots Features Installation Setup ToDos Credits Thanks License Screenshots Features Easily Configurable an

Hemang 137 Dec 16, 2022
A curved tabbar with a center button

WHTabbar A very simple solution to implement center button in your native UITabbar. Example To run the example project, clone the repo, and run pod in

wajeehulhassan 18 Dec 4, 2022
Customisable iOS bottom menu works like Tabbar

SSCustomTabMenu Simple customizable iOS bottom menu works like Tabbar, in Swift. Features Simple and customizable iOS Tab Menu items, in Swift. Requir

Simform Solutions 81 Aug 3, 2022
CustomUI in SwiftUI - Full Native Custom SwiftUI NavBar, TabBar, SearchBar, Dark mode, a little bit animations

CustomUI_in_SwiftUI Full Native Custom SwiftUI NavBar, TabBar, SearchBar, Dark m

Alexander Ryakhin 1 Jun 5, 2022
CustomTabBar - A Custom TabBar Built Using Swift

CustomTabBar Thanks to Riccardo Cipolleschi for his awesome tutorial. The TabBar

SM Arif Ahmed 1 Feb 14, 2022
A TabBarController with a unique animation for selection

BATabBarController Overview Recent Versions Language Version Swift 5 2.0.1 Swift 4 1.0.1 Obj C 0.1.6 The standard TabBarController is very limited in

Bryan Antigua 1.1k Dec 25, 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
ESTabBarController is a highly customizable TabBarController component, which is inherited from UITabBarController.

ESTabBarController is a highly customizable TabBarController component, which is inherited from UITabBarController. Why? In real-world developmen

Vincent Li 4.9k Jan 5, 2023