2010-10-14 22 views
0

J'ai sous-classé UIView pour y dessiner des lignes. Dans cet UIView sont tout un tas de boutons que j'ai décidé de créer comme une méthode que drawRect appelle après que les lignes sont dessinées. Cela fonctionne mais parfois seulement une partie du rendu des boutons. Si je supprime la création du bouton et ajoute à la place le UIButton dans le parent UIViews sous-classé cela fonctionne très bien.Sous-classe UIView créant ses propres UIButtons

Est-ce que faire des choses comme ajouter des sous-vues dans drawRect méthode un grand non non ou ne devrais-je pas le faire tous ensemble dans UIView?

Répondre

1

Oui, c'est un très gros non non. drawRect est pour ajouter des choses avec CG, pas de vues. Il est appelé de façon répétée et imprévisible. Les ajouter dans initWithFrame devrait être assez sûr cependant.

+1

ou initWithCoder si vous configurez la vue dans le constructeur d'interface – skorulis