При увеличении с UIScrollView невозможно правильно прокрутить до нижнего конца - PullRequest
0 голосов
/ 30 апреля 2018

Чтобы правильно понять, я подготовил фильм.

В этом фильме я хочу прокрутить до красной линии.

Однако кажется, что contentSize недостаточно.

Как я могу сделать возможной прокрутку до красной линии?


-Code-

import UIKit

class PlotterCanvasView: UIView, UIScrollViewDelegate {

    @IBOutlet weak var scrollView: UIScrollView!
    @IBOutlet weak var imageView: UIImageView!

    class func instance() -> PlotterCanvasView {
        return UINib(nibName: "PlotterCanvasView", bundle: nil).instantiate(withOwner: self, options: nil)[0] as! PlotterCanvasView
    }

    func initValue(){
        scrollView.delegate = self
        scrollView.maximumZoomScale = 6.0
        scrollView.minimumZoomScale = 1.0

        imageView.image = UIImage(named: "col")
    }

    func viewForZooming(in scrollView: UIScrollView) -> UIView? {
        return self.imageView
    }

}


-Movie-

Фильм на Youtube

(О фильме. Я написал приведенный выше код и увеличил масштаб UIImageView в UIScrollView. Тем не менее, contentSize недостаточно, и я не могу прокрутить вниз.)


-Изображение в xcode-

enter image description here

1 Ответ

0 голосов
/ 30 апреля 2018

Я решил себя.

Это было возможно с ограничениями, подобными изображению ниже.

(ограничение UIScrollView - «Margin all 0s»)
(Ограничение UIImageView - «Равная высота» для UIScrollView)

enter image description here

...