прокрутки вид не масштабирования и горизонтальной прокрутки вместе? - PullRequest
0 голосов
/ 24 января 2019

Я новичок в программировании на iOS.Я хочу сделать масштабирование и горизонтальную прокрутку.Когда страница действительно загрузилась, я не могу прокрутить вверх, чтобы ущипнуть.когда я ущипну, тогда я смогу прокрутить.В чем причина этого?

Вот мой код.

override func viewDidLoad() {
    super.viewDidLoad()
    scrollview.delegate = self
    //mark:- for scrolling
    let scrollViewFrame = scrollview.frame
    let scaleWidth = scrollViewFrame.size.width / scrollview.contentSize.width
    let scaleHeight = scrollViewFrame.size.height / scrollview.contentSize.height
    let minScale = min(scaleWidth, scaleHeight);
    scrollview.minimumZoomScale = minScale;

    scrollview.maximumZoomScale = 1.0
    scrollview.zoomScale = 0.8


}
override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)

    statsView.drawStatsView(color: #colorLiteral(red: 0.9529411793, green: 0.6862745285, blue: 0.1333333403, alpha: 1), average: 100, min: 90, max: 110, name: "H")
    statsView.drawStatsView(color: #colorLiteral(red: 0.7450980544, green: 0.1568627506, blue: 0.07450980693, alpha: 1), average: 120, min: 102, max: 122, name: "A")
    statsView.drawStatsView(color: #colorLiteral(red: 0.2392156869, green: 0.6745098233, blue: 0.9686274529, alpha: 1), average: 145, min: 130, max: 150, name: "Y")
}
override func viewDidLayoutSubviews() {
   // bunu bi düşün containera statsView.Container.addConstraint()
    scrollview.contentSize = CGSize(width: 720, height: scrollview.frame.height)
    scrollview.alwaysBounceHorizontal = false
    scrollview.bounces = false
    scrollview.clipsToBounds = true

}

func viewForZooming(in scrollView: UIScrollView) -> UIView? {
    print("we re zooming yey")
    return statsView
}

1 Ответ

0 голосов
/ 24 января 2019

Три шага:

  1. Во-первых: убедитесь, что ваш вид прокрутки имеет максимальный масштаб увеличения, превышающий значение по умолчанию 1,0.Вы можете изменить это в Интерфейсном Разработчике, если хотите, или использовать свойство maximumZoomScale в коде.
  2. Сделайте ваш контроллер вида delegate вашего вида прокрутки.
  3. Настройте ваш контроллер вида на протокол UIScrollViewDelegate, затем добавьте viewForZooming(in:)

    func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? { 
    return imageView
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...