2017-05-10 4 views
0

J'utilise Quart2D pour dessiner des rects mais ne fonctionne pas comme je le pense.iphone utiliser Quart2D api dans drawRect avoir 1px ligne redondante?

Mon code comme ci-dessous:

-(void) drawRect:(CGRect)rect{ 
[[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.2]setFill]; 
CGRect grayRect = self.frame; 
UIRectFill(grayRect); 

CGRect cropRect = _intersectionRect; 
CGRect intersectionRect = CGRectIntersection(cropRect, grayRect); 
[[UIColor clearColor]setFill]; 
UIRectFill(intersectionRect); 
} 

Dans un projet vide pour exécuter une démonstration, tout fonctionne bien:

enter image description here

Mais dans le projet de mai, je reçois 1 ligne px avec différents valeur alpha:

enter image description here

Il me faut des heures pour déboguer .. Je serai reconnaissant à qui me donner une réponse :)

Répondre

0

Le problème a été résolu.

La valeur de deux rect doit être int plutôt que float.