3

我正在将 SVProgressHUD 用于加载程序。当我使用 setContainerView 方法时,加载器没有显示在中心。谁能帮我吗。

使用下面的代码来显示加载器

 + (void)showLoadingHUDForView:(UIView *)view {
    if (view != nil) {
        [SVProgressHUD setRingThickness:3.0];
        [SVProgressHUD setContainerView:requiredView];
        [SVProgressHUD setDefaultStyle:SVProgressHUDStyleDark];
        [SVProgressHUD setDefaultMaskType:SVProgressHUDMaskTypeClear];
        [SVProgressHUD show];
    }
}
4

1 回答 1

0

解决方案是设置progressHUD的中心偏移量,如下所示:

let containerOrigin = requiredView.origin
SVProgressHUD.setOffsetFromCenter(UIOffset(horizontal: -containerOrigin.x, vertical: -containerOrigin.y))

如果您的requiredView包含在另一个视图中,则必须考虑层次结构中的所有父视图,因为 progressHUD 偏移似乎是相对于应用程序的window

于 2020-07-15T10:12:11.287 回答