Подкласс UIView, создающий свои собственные UIButtons

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

Делать такие вещи, как добавление подпредставлений в методе drawRect, очень сложно, или мне не следует делать все это вместе в UIView?


person Rudiger    schedule 14.10.2010    source источник


Ответы (1)


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

person Alex Gosselin    schedule 14.10.2010
comment
или initWithCoder, если вы настраиваете представление в построителе интерфейса - person skorulis; 14.10.2010