私のアプリでは、100以上のサブビューを持つ非常に複雑なビューを持っていて、お互いにスーパービューを結び付けています。ローディング時間は約6〜7秒になりがちですが、それはばかげており、そのようにすることはできません。したがって私は2つの質問があります。複雑なオートレイアウトビューの読み込み時間が非常に長い
自動レイアウトのパフォーマンスを改善する方法はありますか?私は何がここでトリックをすることができたか分からないが、私は本当に何かが欠けていることを望んでいる。
少なくともバックグラウンドでロードする方法はありますか?バックグラウンドスレッドでUIを変更するのは良い考えではありませんが、このカテゴリではautolayoutの読み込みが行われていますか?私は本当にビューを読み込むために7秒間アプリをフリーズして快適に感じることはありませんし、少なくとも一方でそれを反応させることは改善になるでしょう。私は最終的に単にオフスクリーン用いる自動レイアウトの量を減少させたのUITableView、プラス時に計算しなければならなかったconstrainstの量(全体にビューを回転させることによりこれを解決
おかげ
Autolayout _does_がこのカテゴリに該当します。 - はっきりして始めましょう:遅延を引き起こしている自動レイアウトだと100%確信していますか?インストゥルメントを使用して簡単に見つけることができます。確かに、あなたは何か他の時間を費やしている、あるいはバックグラウンドスレッド上のインターフェイスに話している可能性が高いようです。 – matt
レイアウトを簡略化したり、 "main"を表示した後にtihngsを読み込んだりする必要があると思います。 – JohnnyAW
Matt、はい、100%です。同じコードを持つ2つの代替セットアップがあります。 1つは0.5秒かかり、もう1つは7秒以上かかります。私も楽器をチェックし、それは間違いなく自動レイアウトです。 ジョニー、問題は、一度メインビューが表示されても、この自動レイアウトを読み込むときに、アプリはまだフリーズすることです。実際、ユーザーはメインビューを見ることができますが、7秒間フリーズするとあまり使用されません。 –