J'essaie d'ajouter une petite ligne rouge au bas de mon UIView.UIView drawRect tracer des lignes de largeur incorrecte
Je souhaite que la ligne soit une ligne 1px.
Quelqu'un peut-il me dire pourquoi le code suivant:
- (void)drawRect:(CGRect)rect {
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextSaveGState(currentContext);
CGContextSetRGBFillColor(currentContext, 0.0f, 0.0f, 0.0f, 1.0f);
CGContextFillRect(currentContext, RECT(0, 0, rect.size.width, rect.size.height - 8));
CGContextSetLineWidth(currentContext, 1);
CGContextSetRGBStrokeColor(currentContext, 1.0f, 0.0f, 0.0f, 1.0f);
CGContextBeginPath(currentContext);
CGContextMoveToPoint(currentContext, 0, rect.size.height - 7);
CGContextAddLineToPoint(currentContext, rect.size.width, rect.size.height - 7);
CGContextStrokePath(currentContext);
CGContextRestoreGState(currentContext);
}
Dessine une ligne qui enjambe 2px en hauteur?
+1 C'est un comportement si étrange, mais ça fonctionne vraiment. J'étais vraiment perplexe par celui-ci. – bentford