Нарисуйте прямую линию и обновите ее, если переместить UIImageView - PullRequest
1 голос
/ 08 марта 2011

Как я могу нарисовать прямую линию между двумя UIImageViews и получить линию «обновить», если один из видов перемещен.Я предполагаю, что мне придется использовать NSNotificationCenter, но в остальном я немного застрял.

Спасибо за вашу помощь !!!

1 Ответ

1 голос
/ 08 марта 2011

Хороший способ сделать это - использовать KVO (Key-Value Obverving).

Если вы используете KVO для отслеживания изменений в границах (или фрейме) представлений, вы получите уведомлениеоб изменении положения, после чего вы можете (повторно) визуализировать линию на дисплее.

Подробнее о KVO: https://stackoverflow.com/questions/1470167/is-there-any-tutorial-out-there-on-key-value-coding-and-key-value-observing

Что касается рендеринга линии: один из часто используемых методов -написать подкласс UIView, в котором вы переопределяете метод drawRect и рисуете линию, используя Core Graphics.Смотрите этот вопрос: Как нарисовать линию на iPhone?

...