iOS:当我使用 setContainerView 时,SVProgressHUD 不显示在中心

标签 ios svprogresshud

我正在使用 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/

相关文章:

ios - 将数据存储在自定义类中的 NSArray 中并在其他类/ Controller 中使用

ios - NStimer 和 setNeedsDisplay

ios - 从背景进入前景时 SVProgressHUD 没有动画

ios - 在第二个 SIAlertView 消息和 popViewController 之后屏幕锁定

ios - 图层 maskToBounds 默认值不起作用

ios - Facebook 权限 - com.apple.accounts 错误 8

ios - IBM Worklight Application Center iOS 对触摸事件无响应

ios - 移动到另一个 ViewController 时如何设置和关闭 SVProgressHUD

iphone - SVProgressHUD 未显示事件指示器

iOS - 在不中断用户交互的情况下在屏幕上显示 SVProgressHUD 消息