有没有办法让MBProgressHUD显示在屏幕的底部或顶部?

我尝试使用[hud setFrame:....];initWithFrame和hud的center属性设置框架。这些都不起作用。在尝试了这些方法之后,我对框架进行了NSLog()处理。值已更改,但平移仍显示在屏幕中央。

需要注意的是,hud是使用UIWindow显示的:

UIWindow *window = [[[UIApplication sharedApplication] windows] lastObject];
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:window animated:YES];
hud.mode = MBProgressHUDModeText;
hud.labelText = @"some text";

这样做是因为平视显示是由后台执行块显示的,所以平视可以显示在当前显示的任何 View 上。

最佳答案

是的,我们可以将MBProgressHUD View 的位置从中心更改为底部或顶部。

只需添加yOffsetMBProgressHUD属性,您将获得所需的确切位置。

使用 :

MBProgressHUD *Hud = [[MBProgressHUD alloc] init];
hud.yOffset = 250.0; //For bottom location.

关于ios - 将MBProgressHUD定位在屏幕的底部/顶部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26728060/

10-10 20:12