J'ai une sous-classe UIView qui a les éléments suivants dans drawRect:problème dessin en classe UIView personnalisée
for(int j=0; j<[myArray count]; j++){
if([myArray objectAtIndex:j][email protected]""){
[[UIColor colorWithRed:0.9 green:0.9 blue:0.9 alpha:1] set];
CGContextFillRect(context, CGRectMake(55+(20*j),10,15,5));
[[UIColor blackColor] set];
[[myArray objectAtIndex:j] drawAtPoint:CGPointMake(55+(20*j),3+) withFont:myFont];
}
}
Je suis connecté à l'intérieur de l'instruction if et cela fonctionne, mais pour une raison quelconque, je reçois toujours dessiné CGContextFillRects à chaque itération de la boucle, même si mon objet tableau actuel est @ "". Je suis assez nouveau pour dessiner, alors s'il vous plaît excusez-moi si je manque quelque chose d'énorme et trivial.
- [isEqualToString:] est une méthode plus appropriée pour la classe NSString. –
Oui, mais il n'était pas clair que chaque objet du tableau était une chaîne. –
'isEqualTo:' est techniquement destiné aux scripts. La méthode d'égalité générique réelle est 'isEqual:'. http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Protocols/NSComparisonMethods_Protocol/ http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Protocols/ NSObject_Protocol/Référence/NSObject.html # // apple_ref/occ/intfm/NSObject/isEqual: –