Поместите MBProgressHUD в нижней / верхней части экрана
Есть ли способ заставить MBProgressHUD показывать внизу или вверху экрана?
Я попытался установить кадр, используя[hud setFrame:....];
, initWithFrame
и настройкаcenter
собственность худ. Ничто из этого не сработало. Я сделал NSLog () фреймов после попытки этих методов. Значения изменились, но hud по-прежнему отображается в центре экрана.
Следует отметить, что HUD отображается с помощью UIWindow:
UIWindow *window = [[[UIApplication sharedApplication] windows] lastObject];
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:window animated:YES];
hud.mode = MBProgressHUDModeText;
hud.labelText = @"some text";
Сделано это потому, что экран отображается блоком фонового выполнения, поэтому экран может отображаться в любом представлении, отображаемом в данный момент.