Je développe un composant UIView personnalisé. C'est un simple petit chronomètre, avec des graphiques PNG pour tous les chiffres. Il y a beaucoup de tutoriels autour de moi, alors je m'en occupe la plupart du temps. Mais j'ai deux questions:Dimensionnement de l'iPhone et dessin de l'image
Tout d'abord, le composant aura toujours une taille particulière (141 x 32), mais je ne sais pas comment le spécifier dans la sous-classe UIView. La propriété "frame" me demande de définir non seulement la largeur et la hauteur, mais aussi la position x et y. Bien sûr, je ne connaîtrai pas la position tant que le composant ne sera pas placé dans une vue parente. Comment je fais ça? Deuxièmement, pour dessiner toutes les images numériques dans le composant, je ne sais pas si je devrais créer des objets UIImageView et les disposer comme enfants, ou si je devrais simplement dessiner les images directement dans la méthode drawRect de la vue. Le chronomètre affiche heure: minute: seconde. Dixième données, il y aura donc au moins une image mise à jour dix fois par seconde et une image mise à jour toutes les secondes. Je pourrais facilement réaffecter la propriété "image" de l'UIImageView, ou je pourrais simplement redessiner tout en utilisant les UIImages directement.
Quelles considérations dois-je prendre en compte pour décider quelle stratégie de dessin utiliser? Y a-t-il des cas où un choix est meilleur que l'autre?
EDIT:
Je dois aussi mentionner que je suis en train de développer ce volet entièrement sans fichiers XIB, depuis que je suis en train d'obtenir une meilleure compréhension des mécanismes sous-jacents du développement de composants personnalisés.