Ho trovato la soluzione di questo problema e implementato nel mio progetto.
Nel seguente metodo viene utilizzato nel MBProgressHud.m il loro è un gestire il colore del colore di sfondo Hud in modo che il colore di cambiamento per quello cambiamo il valore dell'argomento di CGContextSetRGBFillColor.
Se si applica questo valore, otteniamo il colore verde del 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);
}
fonte
2012-01-03 05:55:42
questo non è un built-in di controllo UIKit - si sono per caso parlando di Questo? https://github.com/jdg/MBProgressHUD – BoltClock
sì, io uso MBProgressHud ma in questo voglio cambiare il colore di sfondo in un'immagine il cui colore è nero al posto di inserire il colore verde. –
Basta andare al file di implementazione e modificare il colore nel metodo init :) –