Поместите 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";

Сделано это потому, что экран отображается блоком фонового выполнения, поэтому экран может отображаться в любом представлении, отображаемом в данный момент.

Ответы на вопрос(5)

Ваш ответ на вопрос