Нарисуйте линии на увеличенном изображении - PullRequest
1 голос
/ 24 мая 2019

Я взял один imageview в scrollview с максимальным увеличением 4. Я хочу нарисовать линию на этом изображении.

В настоящее время я использую методы touchesBegan, touchesMoved и touchesEnded.Но чтобы использовать эти методы, я должен сделать ложное взаимодействие с пользователем для scrollView, поэтому я не могу увеличить scrollview.Короче говоря, я могу использовать только одну функцию за раз, либо увеличить, либо нарисовать изображение.

Есть ли способ сделать это одновременно?

1 Ответ

1 голос
/ 24 мая 2019

Вы можете использовать делегат scrollview, если событие масштабирования для scrollview запускается или завершается, как показано ниже:

    func scrollViewWillBeginZooming(_ scrollView: UIScrollView, with view: UIView?) {
            //When zoom with pinch gesture started
          needToDraw = false
    }

    func scrollViewDidZoom(_ scrollView: UIScrollView) {
            //When zoom with pinch gesture ended
          needToDraw = true
    }

Вы можете управлять логическим значением, чтобы определять, масштабирует ли пользователь масштаб или нет.Здесь нужна переменная needToDraw.

Надеюсь, это полезно.

...