Масштаб / прокрутка частей изображения в просмотре прокрутки

У меня есть изображение, которое я делю на страницы, так что каждая страница показывает увеличенный прямоугольник изображения. Я думаю, что я должен быть в состоянии сделать это с UIImageView в ScrollView, так что следующая страница масштабирует представление до данной точки. Однако я не могу заставить его работать.

Это код для загрузки изображения и установки масштабирования первой части (т.е. первой страницы) в виде прокрутки:

scrollView.isPagingEnabled = true
scrollView.contentSize = CGSize(width: 1280, height: 1920)
scrollView.showsHorizontalScrollIndicator = false
scrollView.delegate = self as UIScrollViewDelegate

let image = UIImage(named: imageName)
let imageView = UIImageView(image: image!)
imageView.frame.origin.x = 0
scrollView.addSubview(imageView)    
scrollView.zoom(toPoint: CGPoint(x:800,y:800), scale: 1, animated: false)

Изображение явно намного больше, чем размер прокрутки, 375/309.

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

функция масштабирования заимствована из https://gist.github.com/TimOliver/71be0a8048af4bd86ede.

Спасибо, З.

1 ответ

Похоже, вы захотите установить смещение контента, а не масштабирование до точки. Пытаться:

scrollView.contentOffset = CGPoint(x:800,y:800)
Другие вопросы по тегам