Sono ancora in difficoltà con il disegno di una linea con CGContext. In realtà sono andato in linea per disegnare, ma ora ho bisogno che lo sfondo di Rect sia trasparente, quindi lo sfondo esistente viene visualizzato attraverso. Ecco il mio codice di prova:Impostazione di uno sfondo trasparente CGContext
(void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor);
CGContextSetAlpha(context,0.0);
CGContextFillRect(context, rect);
CGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor);
CGContextSetLineWidth(context, 5.0);
CGContextMoveToPoint(context, 100.0,0.0);
CGContextAddLineToPoint(context,100.0, 100.0);
CGContextStrokePath(context);
}
Qualche idea?
Lo sfondo è nero, deve essere lo sfondo di iPhone. In realtà sto cercando di disegnare su un UIView. –
Non seguo abbastanza. Sei sicuro di aver aggiunto l'UIView alla superview? È questo drawRect nell'IView in cui vuoi disegnare sopra o in uno diverso? Hai impostato un colore di sfondo per questo UIView accidentalmente? –
Grazie per le domande. Mi aspetto che IM abbia aggiunto l'UIView alla sua superview. Il rettangolo di disegno è sicuramente nella vista, poiché la linea è stata disegnata correttamente. Sì, ho impostato uno sfondo in UIView, è quello sfondo che voglio mostrare attraverso. Tutto quello che sto cercando di fare è tracciare una linea sopra una vista esistente. Frustrato a Seattle. –