0 votes

UIView drawRect ne dessine rien pour moi ?

J'ai créé une classe UIViewController. L'affichage est bon. J'ai ensuite créé une classe UIView à utiliser avec lui. Dans InterfaceBuilder, j'ai défini la classe UIView comme étant ma propre classe UIView personnalisée. J'ai ensuite remplacé la méthode drawRect de cette classe :

- (void)drawRect:(CGRect)rect 
{
    NSLog(@"Yes we are drawing with width: %f", rect.size.width);

    CGContextRef g = UIGraphicsGetCurrentContext();
    CGContextSetRGBStrokeColor(g, 1, 1, 1, 1);
    CGContextSetRGBFillColor(g, 1, 1, 1, 0);
    CGContextFillRect(g, CGRectMake(0, 0, 100, 100));

et je peux voir que l'instruction de journal s'imprime, mais aucun de mes codes de dessin n'a d'effet visible. Le rectangle n'est pas dessiné à l'écran. Y a-t-il une autre connexion que j'ai dû faire dans InterfaceBuilder pour que cela fonctionne ?

À part la définition du nom de la classe pour la propriété UIView de mon contrôleur de vue dans InterfaceBuilder, je n'ai rien changé d'autre.

Merci

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X