J'ai découvert la solution de ce problème et mis en œuvre dans mon projet.
Dans la méthode suivante est l'utilisation dans le MBProgressHud.m leur est de gérer la couleur de la couleur d'arrière-plan Hud donc la couleur de changement pour que nous changeons la valeur de l'argument CGContextSetRGBFillColor changement.
Si vous appliquez cette valeur, nous obtenons la couleur verte du hud.
- (void)fillRoundedRect:(CGRect)rect inContext:(CGContextRef)context {
float radius = 10.0f;
CGContextBeginPath(context);
CGContextSetRGBFillColor(context, 17.0/255, 64.0/255, 42.0/255, 0.8);
CGContextMoveToPoint(context, CGRectGetMinX(rect) + radius, CGRectGetMinY(rect));
CGContextAddArc(context, CGRectGetMaxX(rect) - radius, CGRectGetMinY(rect) + radius, radius, 3 * M_PI/2, 0, 0);
CGContextAddArc(context, CGRectGetMaxX(rect) - radius, CGRectGetMaxY(rect) - radius, radius, 0, M_PI/2, 0);
CGContextAddArc(context, CGRectGetMinX(rect) + radius, CGRectGetMaxY(rect) - radius, radius, M_PI/2, M_PI, 0);
CGContextAddArc(context, CGRectGetMinX(rect) + radius, CGRectGetMinY(rect) + radius, radius, M_PI, 3 * M_PI/2, 0);
CGContextClosePath(context);
CGContextFillPath(context);
}
Ce n'est pas un contrôle intégré UIKit - êtes-vous par hasard parler de ce? https://github.com/jdg/MBProgressHUD – BoltClock
oui, je suis utiliser MBProgressHud mais en ce sens que je veux changer la couleur de fond en image dont la couleur est noire en place en insérant hors de la couleur verte. –
Il suffit d'aller au fichier d'implémentation et de modifier la couleur dans la méthode init :) –