ボタンが押されると比較的軽いViewAを表示し、その後かなり重いViewBを表示するようプログラムを作成したいのですが、
Swift
1@IBAction func Button(_ sender: Any) { 2 {ViewAを表示} 3 {ViewBを表示(後にViewAを取り除いた時にすぐに見えるようにViewAの下にViewBをinsertSubviewするというもの)} 4 }
としたとき、ViewAの表示速度は
Swift
1@IBAction func Button(_ sender: Any) { 2 {ViewAを表示} 3 }
のときより明らかに遅くなってしまいます。
先にViewAのみを表示してからViewBを表示させるにはどうすればいいのでしょうか?
調べるとDispatchQueueを使った方法などが出てきたのですが、Viewの描画はメインスレッドのみでしか処理できないとのことで無理でした。
回答1件
あなたの回答
tips
プレビュー