78 ratings
  • 1
  • 2
  • 3
  • 4
  • 5
5 star 50
4 star 20
3 star 4
2 star 2
1 star 2
Compatible with
  • iOS

BTProgressHUD 1.16

Nic Wise

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.16

  • Various bug fixes around the Unified API, string sizing, etc. Check GitHub for more info.

Thanks to those who submitted pull requests and bugs.

New in 1.15

  • Updated iOS Unified API Support
Write a Review

34 reviews

Davide Orlando rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Why it doesn't work if i launch BTProgressHUD inside a ShouldPerformSegue or a TouchInside of a button??

Posted on: June 1 / Version: 1.16
Nic Wise rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

PLEASE ensure you have the latest version before leaving a one star "doesn't work with the unified API" review. Or email me (in the docs!). Thanks.

Posted on: January 28 / Version: 1.15
Jeff Lim rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Could not load type 'UIKit.UIStringDrawing' from assembly 'BTProgressHUD'.

It doesn't work with Unified API. Should provide a quick patch.

Posted on: January 27 / Version: 1.15
Runar Ovesen Hjerpbakk rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Great component!

Doesn't work with the Unified API right now, but an easy workaround exist: https://github.com/nicwise/BTProgressHUD/issues/35

Easily worthy of 5 stars when this problem is fixed.

Posted on: January 12 / Version: 1.14
Vishal Bhalabar rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Why progress is not shown during some operations?

BTProgressHUD.Show ("Saving Data in DB...", -1, ProgressHUD.MaskType.Black);

foreach() { // Do some operations. It is taking 10-15 seconds. // During this operations, BTProgress bar is not shown. } BTProgressHUD.Dismiss();

Please help.....

Posted on: October 24, 2014 / Version: 1.13
Mat Moitra rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Hi All I as well have the landscape shading issue, on ipad mini 8.0.2 not on 7.1.2 it shades roughly half the landscape basically the portrait width but in landscape mode please fix when you have the opportunity, Edit: Here is the solution for the shading issue call this before the show method ProgressHUD.Shared.Frame = UIScreen.MainScreen.Bounds; I really like the time delay aspect to create consistant delays regardless of loading times.

Posted on: October 17, 2014 / Version: 1.12
Phil Jenson

Same issue as Vikram. Progress shows in portrait mode when iPad or iPhone is in Landscape.

Posted on: October 15, 2014 / Version: 1.12
Vikram Varma

The progress layout always shows in portrait mode even if the application supports only Landscape mode in iPad, so it looks like inverted or aligned to portrait mode. I am testing in iOS8 iPad and build is targeted to minimum of iOS6.

Any Help?

Posted on: October 15, 2014 / Version: 1.12
Hao Li rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

"iOS 8 landscape orientation bug #282"

Would you please help to rebind for the bug caused by SVProgressHUD at https://github.com/TransitApp/SVProgressHUD/issues/282

Great component!

Posted on: September 11, 2014 / Version: 1.10
Cristian Merli rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

When I add it to my project it gives the following error: "Error adding to project. Cannot get libraries from incompatible component".

It happens in Windows/VS 2013 and also on the Mac/Xamarin Studio 5.1.4 In another project I had version 1.8 and it was added without errors (and worked very well).

Any help with that?

Posted on: July 30, 2014 / Version: 1.10
Sharan Masuti

Why Cant I show Progress when my loop is running below is an example..

this.SetToolbarItems (new UIBarButtonItem[] { new UIBarButtonItem (UIBarButtonSystemItem.Refresh, (s, e) => {

                //Show Progress bar
                BTProgressHUD.Show ("Uploading report(s),  Please Wait."); 

Foreach() { //do operation. }

BTProgressHUD.Dismiss();

}

Posted on: May 24, 2014 / Version: 1.9
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, 2014 / 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, 2014 / 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, 2014 / 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, 2014 / 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, 2014 / 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, 2014 / 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, 2014 / 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, 2014 / 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, 2014 / 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, 2014 / 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, 2014 / 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, 2014 / 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, 2014 / 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, 2014 / 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, 2014 / 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, 2014 / 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, 2014 / Version: 1.3
Jason Waterman rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Great component - easy to use. Works flawlessly.

Posted on: February 5, 2014 / 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, 2014 / 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, 2014 / Version: 1.5
Bojan Rajkovic rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Awesome component. Great look & feel, easy API.

Posted on: February 5, 2014 / 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, 2014 / 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, 2014 / Version: 1.5