2010-10-14 4 views
0

У меня есть подкласс UIView, поэтому я могу нарисовать в нем несколько строк. В этом UIView есть целая куча кнопок, которые я решил создать как метод, который drawRect вызывает после рисования строк. Он работает, но иногда только часть кнопки отображается. Если я удалю создание кнопки и вместо этого добавлю UIButton в подклассах родителя UIViews, он отлично работает.Подкласс UIView, создающий собственные UIButtons

Делает такие вещи, как добавление subviews в методе drawRect, большое нет, или я не должен делать все это вместе в UIView?

ответ

1

Да, это довольно большой нет. drawRect предназначен для добавления файлов с помощью CG, а не из представлений. Он называется неоднократно и непредсказуемо. Однако добавление их в initWithFrame должно быть довольно безопасным.

+1

или initWithCoder, если вы настраиваете представление в построителе интерфейса – skorulis

Смежные вопросы