рисование изображений и линий через UIScrollView - PullRequest
0 голосов
/ 11 июня 2010

Я программирую приложение, в котором один из ViewControllers показывает UIScrollView, который показывает изображение.

Я хотел бы загрузить изображение (метка в формате png) и нарисовать его (и удалить) в некоторых точках изображения UIScrollView.

Я также хотел бы нарисовать безье пути на этом изображении (и удалить их).

Я запрограммировал несколько приложений, но я впервые сталкиваюсь с графическим программированием и не знаю, с чего начать.

Есть предложения?

Спасибо!

1 Ответ

0 голосов
/ 11 июня 2010

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

Это означает, что вы можете получить ссылку на представление позже:

    UIView * myView = (UIView*)[myScrollView viewWithTag:CONTENT_TAG];
    //Then add a pin
    [myView addSubView:myPinView];

Если вы хотите снова удалить штифт, вы можете использовать тот же подход, установить тег на pinView, получить ссылку на него позже и вызвать на нем removeFromSuperView.

Вы также можете выбрать создание свойств как для прокрутки содержимого, так и для вывода, но вышеизложенное (при условии, что вы должны ссылаться на него только вместе с scrollView) делает намного меньше кода и, на мой взгляд, легче для чтения реализация (присваивая тегам описательные имена вроде:

#define SCROLL_CONTENT_VIEW 9000
#define CONTENT_VIEW_PIN 9001

Так оно и есть:

UIView * myView = (UIView*)[myScrollView viewWithTag:SCROLL_CONTENT_VIEW];
//and
UIView * myPin = (UIView*)[myView viewWithTag:CONTENT_VIEW_PIN];

Надеюсь, это было то, что вы были после:)

...