UIScrollView Сохранить / восстановить настройки - PullRequest
0 голосов
/ 04 марта 2019

Я использую UIScrollView в настройке MultiPeer.

Основное приложение передает изображение, помещенное в представление прокрутки (через UIImageView), равноправным узлам, и они соответствующим образом обновляют свои представления прокрутки.

Изображение всегда будет одним и тем же изображением с незначительно измененным содержимым.

Узел может перемещаться по изображению, увеличивать / уменьшать масштаб.

Когда основное приложение отправляет обновлениек изображению одноранговый узел уведомляется о том, что произошло обновление.

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

Есть идеи, как этого добиться?

1 Ответ

0 голосов
/ 04 марта 2019

В ваших пирах сохраните значение текущего масштаба увеличения и координаты x и y.После уведомления об изменении изображения перезагрузите вид, загрузите изображение и примените эти изменения

scrollView.contentOffset = CGPoint(x: savedX, y: savedY)
scrollView.setZoomScale(scale: savedZoomScale, animated: false)
...