Боюсь, что нет.Большие веб-сайты остаются большими и, следовательно, потребляют много памяти.
Я бы поспорил с Брэдом Ларсоном: технически возможно резервирование веб-просмотра в собственном CATiledLayer (просто сделайте [webView.layer renderInContext: ]
), но это не имеет большого смысла,Плиточные слои загружаются лениво, как и веб-представления.Вам понадобится огромное количество точно настроенного кода, чтобы определить, когда страница закончила загрузку, затем кэшировать вещи в ваш плиточный слой и т. Д.
Несмотря на это, веб-просмотр на самом деле довольно оптимизирован.Я бы даже сказал, что это одна из лучших вещей во всей iOS.Это наиболее часто используемый компонент, критичный к производительности, на всей платформе.Каждый многострочный текст является веб-представлением (например, UITextView реализован с использованием их).Если на каком-то веб-сайте веб-сайт перестает работать, вам будет довольно сложно его ускорить.
В некоторых случаях может также работать другое решение, но только если вы ищете что-то особенное.Если нет, то оставьте свои руки подальше и потратьте время где-нибудь еще.Только мои 2 цента ...