Как интегрировать рисунок Quartz 2d в подвид UIView? - PullRequest
0 голосов
/ 14 октября 2010

В моем основном UIView есть метод drawrect, который рисует 8 спрайтов в каждом игровом тике. Я хочу отделить каждый из этих спрайтов в отдельный UIView.

Я пытаюсь сначала выделить один спрайт в качестве теста.

Пока что я добавил UIView в качестве подпредставления к своему основному виду и установил его фрейм. Это рисует черный ящик на представлении. Мой вопрос: как мне теперь получить рисунок спрайта в методе drawrect для рисования в этот UIView?

Спасибо всем,

Martin

1 Ответ

0 голосов
/ 14 октября 2010

Каждому представлению потребуется свой собственный drawRect, и где-то вам нужно будет вызывать setNeedsDisplay для каждого (под) видимого представления.Нарисуйте спрайт в drawRect для вида, где вы хотите, чтобы он появился.Вы можете иметь множество подклассов uiview, каждое со своим собственным drawRect, или оператор case переключателя внутри drawRect, который выбирает, что рисовать, на основе какого-либо свойства type-subview.

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

...