Есть ли способ, позволяющий бесконечную прокрутку UIimageview при помещении внутрь UIscollview, при этом позволяя писать карандашом с помощью яблока? - PullRequest
0 голосов
/ 28 марта 2019

Я делаю приборную панель, которая позволяет мне писать с помощью яблочного карандаша на iPad.Панель инструментов содержит uiimageview поверх uiscrollview.Я хочу, чтобы этот uiscrollview прокручивался бесконечно, когда пользователь прокручивал страницу вниз.Моя цель состоит в том, чтобы реализовать функциональность, которая есть в каждой заметке, делающей приложение, включенной с помощью яблока карандашом и Ipad.

  1. Я попытался настроить автоматическое расположение на uiscrollview и uiimageview, но это работает, если выуже есть массив изображений или определенное изображение, а затем прокручивается вниз для всех изображений.Но в моем случае у меня нет никакого фиктивного изображения, чтобы поместить его в фоновом режиме, так как это приборная панель.

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

  3. Я попытался создать несколько видов uiimageview (например, 5) и назначил их для ""с размером uiimageview, который будет размером экрана.Чтобы я мог зациклить их и нарисовать на нем штрихи карандашом.Но тогда я не могу определить, какое из представлений uiimage следует использовать для рисования обводки при написании яблочным карандашом.

Ниже приведено описание того, что я пробовал для соответствующих пунктов, упомянутых выше.

  1. Настройка автоматического размещения очень проста, так как я следил за ним из нескольких доступных блогов в сети.
  2. Я установил высоту uiimageiview из раскадровки.
  3. Последняя попыткаметод использует приведенный ниже код.
 func drawStroke(from fromPoint: CGPoint, to toPoint: CGPoint) {
        UIGraphicsBeginImageContext(view.frame.size)
        guard let context = UIGraphicsGetCurrentContext() else {
            return
        }
        tempImageView.image?.draw(in: view.bounds)

        context.move(to: fromPoint)
        context.addLine(to: toPoint)

        context.setLineCap(.round)
        context.setBlendMode(.normal)
        context.setLineWidth(CGFloat(1.0))
        context.setStrokeColor(color.cgColor)
        context.strokePath()

        tempImageView.image = UIGraphicsGetImageFromCurrentImageContext()
        tempImageView.alpha = opacity
        UIGraphicsEndImageContext()
    }

Приведенный выше код содержит tempImageView, и на нем нарисованы штрихи, но если у меня пять представлений uiimageview, как я решаю, какой из них нажат, и использую это представление uiimageview вместоtempImageView.

...