Так что, если вы хотите, чтобы контент оставался там, где он есть, вам, вероятно, придется «обмануть» это.
Apple делает это самостоятельно во многих переходах - если вы перейдете в режим медленной анимации на симуляторе iOS или в Mac OS, вы сможете увидеть, как это работает. К сожалению, UIWebView очень ограничен в области настройки ... единственное свойство, которое управляет масштабированием, это значение scalesToFit
.
Другой подход будет заключаться в том, чтобы захватить UIWebView в качестве изображения, заменить веб-просмотр этим изображением (для пользователя это без проблем), а затем выполнить анимацию на самом изображении. Поскольку вы просто меняете рамку прямого изображения, вы не столкнетесь ни с одной из этих проблем (вы также можете изменить эффект анимации: если вы масштабируете изображение, чтобы соответствовать рамке, содержимое будет «сжато», или Вы можете просто обрезать его).