У меня вопрос по размещению кода рисования CoreGraphics. У меня есть структура C, которая является представлением моей модели, и у меня есть собственный класс представления. Этот пользовательский класс представления реализует drawRect
и рисует его с помощью CoreGraphics.
Теперь мне нужна возможность создать PDF-файл из этого представления для его экспорта. Он использует тот же код рисования, который использовался для вида.
Мое решение сейчас состоит в том, чтобы иметь отдельный метод рисования в классе пользовательского представления и использовать этот метод в методе drawRect
и моем методе для создания PDF.
Я не уверен, что это чистое решение, потому что у представления есть функция, которая не имеет ничего общего с рисованием на экране. Однако использование нового пользовательского класса в качестве генератора PDF означало бы дублирование кода рисования.
Есть ли чистый способ организовать этот общий код для рисования? Можно использовать вспомогательный объект и использовать его в качестве переменной экземпляра, но это сделает его немного раздутым.