UIBezierPath avc 1px de ligne et de remplissage 1px rectangle de la largeur - des résultats différents.

Ici est un simple dessin

    

- (void)drawRect:(CGRect)rect
{
    //vertical line with 1 px stroking
    UIBezierPath *vertLine = [[UIBezierPath alloc] init];
    [vertLine moveToPoint:CGPointMake(20.0, 10.0)];
    [vertLine addLineToPoint:CGPointMake(20.0, 400.0)];
    vertLine.lineWidth = 1.0;
    [[UIColor blackColor] setStroke];
    [vertLine stroke];

    //vertical rectangle 1px width 
    UIBezierPath *vertRect= [UIBezierPath bezierPathWithRect:CGRectMake(40.0, 10.0, 1.0, 390.0)];
    [[UIColor blackColor] setFill];
    [vertRect fill];

}

Non rétine 3GS et simulateur de la première ligne est floue, et semble plus large que 1 px, mais la deuxième ligne est croustillant.

Malheureusement, je n'ai ni iPhone4, ni le nouveau iPad pour tester, mais sur la rétine simulateur les deux lignes de la même manière.

Question: Est-ce rectangle à la place de la course le seul moyen d'obtenir le même résultat pour les non rétine et de la rétine appareils?

InformationsquelleAutor Michael | 2012-06-24