Масштаб / прокрутка частей изображения в просмотре прокрутки
У меня есть изображение, которое я делю на страницы, так что каждая страница показывает увеличенный прямоугольник изображения. Я думаю, что я должен быть в состоянии сделать это с 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)