Skip to content

Simple category to show a loading status in a navigation bar in place of left/right items or title.

License

Notifications You must be signed in to change notification settings

antongaenko/UINavigationItem-Loading

Repository files navigation

UINavigationItem-Loading

License

Easy way to show loading/uploading status for user in a navigation bar.

Introduction

With needing of this pattern again I decide to make this category. So here it is, with just few methods and fully customized in color.

Demo

NavigationBarLoaderDemo

or build it yourself

pod try UINavigationItem+Loading

Usage

Just import this category in your view controller (which is embed in UINavigationController).

#import <UINavigationItem+Loading.h>

When you need to show loading status just call

[self.navigationItem startAnimatingAt:ANNavBarLoaderPositionCenter];

Left, right and center position are available. So you can also use ANNavBarLoaderPositionLeft or ANNavBarLoaderPositionRight for loader position. When you need to stop it nothing can be more simple as

[self.navigationItem stopAnimating];

That’s all!

To customize color for loader just set it with appearance proxy like this

[UIActivityIndicatorView appearanceWhenContainedIn:[UINavigationBar class], nil].color = [UIColor blackColor];

Installation

Add the following to your CocoaPods Podfile

pod 'UINavigationItem+Loading', '~> 1.1'

or clone it as a git submodule,

or just copy files

License

All this code is available under the MIT license.

Contact

Follow me on Twitter or Github

More sources

You can be also interested to simplify your work with iOS keyboard UIViewController-KeyboardAnimation

About

Simple category to show a loading status in a navigation bar in place of left/right items or title.

Resources

License

Stars

Watchers

Forks

Packages

No packages published