Warum werden Linien, die kleiner als 1,0 Punkte sind, auf Nicht-Retina-Bildschirmen nicht richtig dargestellt?

8
%Vor%

auf einem UIButton oder UITextField werden auf einem Retina-Bildschirm gut dargestellt, aber auf einem Nicht-Retina-Bildschirm werden nur die oberen und linken Ränder wiedergegeben, während die rechten und unteren Ränder nicht dargestellt werden.

Ich nehme an, es hat etwas mit dpi des Bildschirms zu tun und wie Sub-Point-Linien gezeichnet werden, aber es ist möglich, dass es eine bessere Erklärung gibt.

Frage: Ich würde gerne wissen, ob es möglich ist, dass alle Seiten einer UIView -Border wie erwartet auf Retina-und Non-Retina-Screens angezeigt werden, wobei borderWidth auf 0.5 gesetzt ist.

    
Brenden 12.06.2013, 21:02
quelle

2 Antworten

9

Wenn Sie immer eine einzelne Pixelzeile (nicht Punkt) möchten, müssen Sie je nach Bildschirmgröße eine andere Rahmenbreite verwenden.

ZB:

%Vor%     
Matt Bridges 12.06.2013, 21:34
quelle
4

Jetzt, wo mehrere Skalen unterstützt werden (@ 3x), ist es wahrscheinlich besser, Matts Antwort wie folgt zu schreiben:

%Vor%     
Kevin Sylvestre 22.11.2014 00:25
quelle

Tags und Links