我正在使用 SVProgressHUD 作为加载器。当我使用 setContainerView 方法时,加载程序未显示在中心。谁能帮帮我。
使用下面的代码来显示 Loader
+ (void)showLoadingHUDForView:(UIView *)view {
if (view != nil) {
[SVProgressHUD setRingThickness:3.0];
[SVProgressHUD setContainerView:requiredView];
[SVProgressHUD setDefaultStyle:SVProgressHUDStyleDark];
[SVProgressHUD setDefaultMaskType:SVProgressHUDMaskTypeClear];
[SVProgressHUD show];
}
}
最佳答案
解决方案是设置 progressHUD 从中心的偏移量,如下所示:
let containerOrigin = requiredView.origin
SVProgressHUD.setOffsetFromCenter(UIOffset(horizontal: -containerOrigin.x, vertical: -containerOrigin.y))
如果您的 requiredView 包含在另一个 View 中,您将必须考虑层次结构中的所有父 View ,因为 progressHUD 偏移量似乎是相对于应用程序的窗口强>.
关于iOS:当我使用 setContainerView 时,SVProgressHUD 不显示在中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43976668/