CGContext покрывается UIView - PullRequest
       31

CGContext покрывается UIView

0 голосов
/ 02 февраля 2011

Я не очень хорош с Core Graphics, но я рисую текст на экране в мой CGContext.Я делаю это сразу же после добавления стандартного, непрозрачного UIView в мой пользовательский интерфейс.

Кто-нибудь знает, почему текст, который я рисую после Я добавляю, мой UIView все еще находится на «дне»пользовательского интерфейса?

Заранее спасибо.

1 Ответ

1 голос
/ 02 февраля 2011

iOS, как и OS X, использует менеджер окон композитинга. Добавление и удаление UIViews устанавливает их положение в иерархии представлений; когда и как они нарисованы, управляется отдельно. Не существует гарантированной связи между моментом добавления представления и его отрисовкой, и нет причин гарантировать его. Содержимое представления кэшируется и компонуется в соответствии с требованиями этой копии.

Если вы хотите сделать собственный чертеж, создайте пользовательский подкласс UIView, добавьте его в иерархию в соответствии с тем, где вы хотите, чтобы он появился, и сделайте свой рисунок в drawRect: или в одной из других точек переопределения, если вы хотите отрисовать нить.

...