2009-10-27 3 views
0

Я нарисовал несколько фигур в функции drawRect вида, эти изменения цвета изменяются через некоторое время с помощью setNeedsDisplay, который вызывает drawRect, во-вторых, имя формы также выбирается при нажатии на нее, до сих пор все работает нормально.iphone pinch zoom

Существует три вида, каждый из которых имеет более одной формы, как указано выше. Все эти представления добавляются в представление прокрутки, чтобы пользователь мог просматривать фигуры в следующем представлении.

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

ответ

1

Я сделал это, используя следующую технику. Я создал класс, который простирается от UIScrollView и может масштабироваться, он содержит вид, который имеет формы. Количество этих видов прокрутки равно числу видов, содержащих фигуры (т. Е. 3).

Теперь эти объекты просмотра прокрутки добавляются в основной вид прокрутки, связанный с контролем страницы.

Прикосновение возвращает ту же точку после масштабирования, что и без масштабирования. Таким образом, алгоритм выбора фигуры не изменился.