На мой вопрос можно было бы где-то ответить, но я просто не смог найти решения после долгих исследований.
Мне нужно визуально нарисовать фигуры (кривые, линии, прямоугольники и т. Д.) На iPhone, один поверхпредыдущая.Я сделал это, используя CGContext
, чтобы нарисовать изображение, и оно работает нормально.Однако в моем приложении чертежный вид изменяется при повороте устройства, и линии становятся размытыми из-за разного размера изображения.Вот почему я вложил в подкласс UIView
и позвонил setNeedsDisplay
из touchesMoved
и touchesEnded
.В drawRect
я прохожу точку и ... почти все работает нормально.Однако у меня есть две проблемы: 1. Каждый раз, когда вызывается drawRect
, он очищает предыдущий рисунок и начинает заново, поэтому я не могу добавить новую фигуру.2. За вторым следует то же самое - я не могу сделать кривую, так как при каждом движении drawRect
вызывается, и предыдущая точка отклоняется, и линия добавляется от начальной точки к текущей.
Так что я все делаю неправильно и есть ли какой-то другой лучший подход к этому.
Заранее спасибо!