Я делаю приборную панель, которая позволяет мне писать с помощью яблочного карандаша на iPad.Панель инструментов содержит uiimageview поверх uiscrollview.Я хочу, чтобы этот uiscrollview прокручивался бесконечно, когда пользователь прокручивал страницу вниз.Моя цель состоит в том, чтобы реализовать функциональность, которая есть в каждой заметке, делающей приложение, включенной с помощью яблока карандашом и Ipad.
Я попытался настроить автоматическое расположение на uiscrollview и uiimageview, но это работает, если выуже есть массив изображений или определенное изображение, а затем прокручивается вниз для всех изображений.Но в моем случае у меня нет никакого фиктивного изображения, чтобы поместить его в фоновом режиме, так как это приборная панель.
Я пытался придать uiimageview огромную высоту, но оно не оптимизированорешение.Кроме того, это привело к увеличению количества штрихов в uiimageview, как только я начал писать на нем яблочным карандашом.
Я попытался создать несколько видов uiimageview (например, 5) и назначил их для ""с размером uiimageview, который будет размером экрана.Чтобы я мог зациклить их и нарисовать на нем штрихи карандашом.Но тогда я не могу определить, какое из представлений uiimage следует использовать для рисования обводки при написании яблочным карандашом.
Ниже приведено описание того, что я пробовал для соответствующих пунктов, упомянутых выше.
- Настройка автоматического размещения очень проста, так как я следил за ним из нескольких доступных блогов в сети.
- Я установил высоту uiimageiview из раскадровки.
- Последняя попыткаметод использует приведенный ниже код.
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.