1

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

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)); 
}