branch10480’s blog

Topics that I learned.

SVProgressHUDが左上に表示されてしまう件への対応

iOSアプリ開発をしていると、よく見かけるライブラリにSVProgressHUDというものがあります。

ローディングビューを気軽に表示できるとても便利なライブラリです。

SVProgressHUD/SVProgressHUD

しかし、何回かインジケータが左上に表示されてしまったことがあったので備忘録も兼ねてメモしておきます。

遭遇した事象

ローディングビューが画像のように左上に描画されている。。

f:id:branch10480:20200727212641p:plain

対処法

SceneDeleagte のメソッドへ以下を記述する。

SceneDelegate.swift

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
      ...
      if let appDelegate = UIApplication.shared.delegate as? AppDelegate {
        appDelegate.window = window
    }
}

すると、正常に画面の中央に描画されるようになりました!

めでたしめでたし。

f:id:branch10480:20200727212708p:plain

参考

The HUD position doesn't centralize on iOS 13 · Issue #1002 · SVProgressHUD/SVProgressHUD