Quelqu'un peut-il m'aider avec cela. J'ai besoin de faire du code de dessin personnalisé dans -drawRect donc j'ai sous-classé UIImage. Comment initialiser mon UIImage personnalisé avec une image? Dites que je remplace la méthode imageName, que devrais-je faire dans cette méthode? Après l'initialisation, puis-je l'ajouter à une UIImageview comme si initwithImage :?Sous-classe UIImage et l'ajout à UIImageView
1
A
Répondre
2
Si vous voulez faire un dessin personnalisé, ne sous-classez pas UIImage, sous-classe UIView, et ajoutez votre vue de sous-classe à l'endroit où vous voulez que le dessin personnalisé soit. Faites tout votre dessin directement dans la méthode -drawRect:
de UIView. Un exemple de la façon de dessiner une ligne bleue diagonale:
-(void) drawRect:(CGRect)rect {
CGContextRef g = UIGraphicsGetCurrentContext();
CGContextMoveToPoint(g,self.frame.origin.x,self.frame.origin.y);
[[UIColor blueColor] setStroke];
CGContextAddLineToPoint(g,CGRectGetMaxX(self.frame),CGRectGetMaxY(self.frame));
}