54 ratings
  • 1
  • 2
  • 3
  • 4
  • 5
5 star 37
4 star 15
3 star 2
2 star 0
1 star 0
Compatible with
  • iOS

BTProgressHUD 1.9

Nic Wise / Big Ted Ltd

Add awesome HUDs to your iOS apps.

BTProgressHUD is a HUD - heads up display - for your application. It allows you to show transient information to the user, to keep them informed of longer running tasks and alerts.

BTProgressHUD is based on the iOS SVProgressHUD project.

using BigTed;
...

public override void ViewDidAppear (bool animated)
{
    base.ViewDidAppear (animated);

    //Show a HUD with a progress spinner and the text
    BTProgressHUD.Show("Hello there!");

    //you will need to hide it somewhere else
    //BTProgressHUD.Dismiss();
}

There are other forms of HUD:

  • Spinner only

  • Spinner and text

  • Progress

  • Image and text

  • Toast, modelled after the Android Toast display.

Source code can be found on GitHub. Any bugs, file them on GitHub and drop me an email

Some screenshots assembled with PlaceIt.

Release Notes

New in 1.9

  • Bug fixes

  • You can force an iOS7 device to look like iOS6 - useful if you are using the iOS6 SDK.

New in 1.8

  • Bug fixes

New in v1.7

  • Now shows on the first non-hidden window

  • Now allows user interaction with the elements below when using a mask of None (default)

New in v1.6

Roll up of changes from GitHub, including working inside a UIAlertView

Write a Review

23 reviews

Brad Moore rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Great component, so easy to add and use. 2 clicks away from awesome loading dialogs.

Posted on: February 12 / Version: 1.9
Min Choi rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Awesome component. I noticed that with Showsuccess and showerror calls, the status text is truncated after few words rather than wrapping.

Posted on: February 5 / Version: 1.6
Ezequiel Zeff rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Really nice and easy to implement. Unfortunately can not be called from ViewDidLoad() method.

Posted on: February 5 / Version: 1.3
Ross Bender rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Very good component. Easy to drop right into an app and use it in no time. The API is flexible enough too!

It would be nice to see an iOS7 look/feel update, however.

Posted on: February 5 / Version: 1.7
Bill Dimes rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Great component! I too would love to see an updated "look" for IOS7.

One note, I had no problem with 1.5, but after upgrading to 1.7 it appears that BTProgressHUD.Dismiss() is no longer being thread checked. I had to wrap my call in "InvokeOnMainThread".

Posted on: February 5 / Version: 1.7
Igor rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Works quite good in IOS 6.1 but not working in IOS 5.0. I think this should be noted in product description.

Posted on: February 5 / Version: 1.7
Yiding Wang rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Thanks. Helpful component. One issue: the white background on ios7 version is really not pretty. I would suggest to make it transparent a little bit like the black version.

Posted on: February 5 / Version: 1.8
Peyman Mortazavi rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Loved it. It's a helpful component. I had some minor issues but it's totally fine.

Posted on: February 5 / Version: 1.8
Morten Kolbjørnsen rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Very nice, easy and helpfull component, was plug & play in a iOS with PCL project.

Posted on: February 5 / Version: 1.8
zloi dooraque rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

there is very inconvenient issue;

when you showing progress spinner, then dismiss it and try to show a toast with some info (e.g. loading content from internet, it failed and you display message about that), toast is not displayed. i suppose it happens because spinner is not dismissed right right off, but it takes some time to animate, so toast is dismissed before or right after it begins to appear. more of! if you try to workaround this by not dismissing a spinner, hoping toast will anyway dismiss dialog (that is, i suppose is a static and is common for all kinds of display) by its own timeout (pretty logical, i think), it is never disappears this way. it strange that it's not calling dismiss() on timeout, but disappears it's own strange way in this case

there is another workaround that i don't like so much, cuz it more resembles a dirty hack imho: luckily, i always use this lib in conjunction with threading, so i can tell the thread to sleep for 333 ms (for example, 300 doesn't work for me already), waiting while spinner is actually dismissed and show toast just after. and yes, i've tried to dismiss the spinner after thread is finished, but it works in it's own thread, so surely it doesn't change anything.

please correct me if i'm wrong in anything and pardon my english ^__^

Posted on: February 5 / Version: 1.8
Tomasz Cielecki rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Big Ted delivers you a freaking awesome plug and play progress HUD. I use it in all my iOS apps!

Posted on: February 5 / Version: 1.8
David Despres rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Super add on and very easy to implement. Much appreciated.

Posted on: February 5 / Version: 1.3
Ian Vink rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

OMG. Wonderful. Easy to use, a couple lines of code and it just works. What else would you expect from Nic?

Posted on: February 5 / Version: 1.3
S. J. A. van Rooij rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

I really like this componemt!!! Implementing this was super easy and it really gives a nice professional look to your app.

@Ezequiel_Zeff you can use it in public override void LoadView() Sort of the same thing.

Posted on: February 5 / Version: 1.3
Ramesh Sringeri rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

It cannot get simpler than this. 2 lines of code is all it takes to display a beautiful progress hud and cancel it when done.

Posted on: February 5 / Version: 1.3
Lee, Chang-Hyeon rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

This component is very easy and useful. But unfortunately,Toast automatically disappear after 1 second.Seems to be good so that can be controlled manually, or if you can pass parameters to the period.

Posted on: February 5 / Version: 1.3
Ursin Brunner rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Very simple to use and looks nice. Take care if you show it on a button-click-delegate of a UIAlertView. Your indicator will be closed as soon the Alert-View closes. A workaround is to call alertview.DismissWithClickedButtonIndex(-1,false); before call the Show()-method. Thx for your work!

Posted on: February 5 / Version: 1.3
Jason Waterman rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Great component - easy to use. Works flawlessly.

Posted on: February 5 / Version: 1.3
Dermot O Sullivan rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Clean and so far bug free. Great to be able to just drop it in with two (or sometimes even one) line of code.

Posted on: February 5 / Version: 1.3
Michael James rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

I use this in most of my Apps. A must have component.

Posted on: February 5 / Version: 1.5
Bojan Rajkovic rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Awesome component. Great look & feel, easy API.

Posted on: February 5 / Version: 1.5
Darrell Booker rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Great component and super easy to use! Love the look an feel!!!

Posted on: February 5 / Version: 1.5
Pierce Boggan rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

With it's very simplistic API, you can integrate BTProgressHUD into your existing apps easily.

Posted on: February 5 / Version: 1.5