Объединение drawRect с другими UIViews - PullRequest
2 голосов
/ 07 мая 2011

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

Теперь мне поручено создать довольно сложный вид (подкласс UIView), в котором будет происходить довольно много разных вещей (анимация, изображения, метки и т. Д.), Но также потребуются некоторые пользовательские нарисованные аспекты (заполненные цветом). прямоугольники, ничего сложного с точки зрения рисования), что было бы сделано в функции drawRect.

У меня такой вопрос: если я нарисую эти пользовательские аспекты в моей функции drawRect, переопределяя drawRect по умолчанию в UIView (действительно ли он что-то делает?), Будут ли мои другие подпредставления отображаться в моем виде? В каком порядке они будут оформлены? Будут ли подпредставления идти вверху или внизу моего пользовательского кода для рисования?

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

Спасибо!

1 Ответ

2 голосов
/ 07 мая 2011

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

Кстати, попробуйте программу "Непрозрачность", если вы хотите, чтобы что-то написало для вас код drawRect (он будет экспортировать CG-код, который вы можете вставить в drawRect).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...