UIWebView: отслеживание обновлений экрана (грязные регионы)

Я пытаюсь обнаружить анимацию и другие обновления экрана, как они происходят в UIWebView. Я хотел бы получить прямоугольники областей в UIWebView, которые были изменены с момента последнего обновления.

Я думаю, что действительно то, что я ищу, это способ «захватить» вызовы, которые UIWebView делает для setNeedsDisplayInRect. Есть ли способ сделать это? Могу ли я каким-то образом подклассифицировать объект CALayer UIWebView таким образом, чтобы я мог поймать эти вызовы, когда они входят из UIWebView?

Нет хорошего способа сделать это. Вы можете попробовать захватить снимок CALayer UIWebView и сравнить его с предыдущим снимком, но мне было очень сложно получить надежные снимки UIWebViews.

Используйте категорию Objective-C (@implementation CALayer (MyCalayer)), как вы уже делаете, на основе вашего обновления, чтобы уловить вызовы, идущие от UIWebView до CALayer.

Затем используйте метод Swizzling, чтобы переназначить переопределение категории в исходный объект CALayer.

  • Входные элементы iOS 7, перемещающие фиксированные позиционированные элементы
  • IOS распечатать pdf в формате A4
  • UIWebView в UITableViewCell с динамическим размером
  • Обновить UIWebView
  • Способы улучшения производительности прокрутки UIWebView?
  • iOS 7 UIWebView не отображает
  • Изменение размера UIWebView внутри UITableViewCell на основе содержимого
  • Избавление от индикатора «вспышки» с кликом в iOS UIWebView
  • используя веб-просмотр для воспроизведения видео с youtube в приложении iphone
  • Управление памятью IOS 8 UIWebView
  • Использование NSURLCache для предварительной загрузки локальных ресурсов для UIWebView
  • Interesting Posts

    MPMoviePlayerController Remove Toggle Button и Minimize

    Могу ли я предоставить пространство между UITableViewCell

    Цель-C – Как получить сумму Болеан?

    Использование Realm с Swift на iOS 7

    Как изменить размер UINavigationController в редакторе раскадровки

    Локализовать приложение iOS, используя информацию, полученную во время выполнения

    Проблема с использованием нового метода rematchWithCompletionHandler из Game Center

    Центрировать пользовательский UIView вертикально и горизонтально с помощью Auto Layout

    Как получить уведомление, когда нулевая ссылка нуля равна нулю в Objective-C при ARC?

    WCSession Отправить сообщение дает ошибку «полезная нагрузка не может быть доставлена»

    UIActivityViewController со встроенной галереей (например, в приложении «Фотографии iPad»)

    AFNetworking: отправка параллельной очереди и выполнение синхронных задач внутри

    Динамический заголовок заголовка UITableView (не заголовок раздела)

    Как сделать вид, который остается на экране при переходе к главному виду?

    Преобразование символов в Int в Swift

    Давайте будем гением компьютера.