Beim Zeichnen von Zeichenfolgen mit drawAtPoint :, drawInRect: und sogar das Festlegen der Texteigenschaft von UILabels - der Text kann manchmal leicht verschwommen erscheinen.drawAtPoint: und drawInRect: verschwommener Text
Ich neige dazu, Helvetica an den meisten Orten zu verwenden, und ich stelle fest, dass bestimmte Schriftgrößen ein gewisses Maß an Unschärfe verursachen, sowohl im Simulator als auch auf dem Gerät.
Zum Beispiel:
UIFont *labelFont = [UIFont fontWithName:@"Helvetica-Bold" size:12];
bewirkt, dass das resultierende Etikett leicht verschwommen Text haben.
UIFont *labelFont = [UIFont fontWithName:@"Helvetica-Bold" size:13];
Ergebnisse in gestochen scharfen Text.
Meine Frage ist, warum tritt das auf? Und ist es nur eine Frage der Auswahl einer optimalen Schriftgröße für eine Schrift? Wenn ja, wie lauten die optimalen Schriftgrößen?
UPDATE: Es scheint, dass es nicht die Schriftgröße ist, die die Unschärfe verursacht. Es kann sein, dass das Zentrum des Rect ein Bruchpunkt ist. Hier ist ein Kommentar, den ich in den Apple Dev Foren gefunden habe:
Überprüfen Sie die Position. Es ist wahrscheinlich auf einem Bruchteilpixel. Ändere das Zentrum auf Integer-Wert.
Ich rundete die Werte aller meiner Punkte ab, aber es gibt immer noch Stellen, wo Text verschwommen bleibt. Ist jemand schon einmal auf dieses Problem gestoßen?
Siehe meine Antwort hier: http://stackoverflow.com/a/16822238/308315 – iwasrobbed