Масштабирование двух наложенных изображений swift - PullRequest
0 голосов
/ 15 апреля 2019

Я поместил imageView внутри scrollView для увеличения масштаба.Это работает, однако я не могу увеличить изображение, размещенное в качестве наложения на базовое изображение, с тем же коэффициентом увеличения.

func viewForZooming(in scrollView: UIScrollView) -> UIView? {
    return baseImage
}

func scrollViewDidZoom(_ scrollView: UIScrollView) {

    overlayImage.transform.scaledBy(x: scrollView.zoomScale, y: scrollView.zoomScale)
}

В делегате scrollView я могу вернуть только один ImageView, который отлично работает для базового изображения.Я попытался реализовать опциональный делегат scrollViewDidZoom и вручную увеличить наложенное изображение, но это не работает.Есть ли другой способ добиться этого?

1 Ответ

0 голосов
/ 16 апреля 2019

Обычная вещь - иметь одно подпредставление представления прокрутки, «представление содержимого». Пользователь не будет знать о его существовании; его задача состоит в том, чтобы определить пределы прокрутки (размер контента) и функционировать как масштабируемое представление. Все, что пользователь видит в представлении с прокруткой (ваше представление изображения и представление с наложением), будет подпредставлением представления содержимого и будет прокручиваться и масштабироваться вместе с ним.

...