有没有办法让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 的位置从中心更改为底部或顶部。
只需添加yOffset
的MBProgressHUD
属性,您将获得所需的确切位置。
使用 :
MBProgressHUD *Hud = [[MBProgressHUD alloc] init];
hud.yOffset = 250.0; //For bottom location.
关于ios - 将MBProgressHUD定位在屏幕的底部/顶部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26728060/