OK Ich beantworte meine eigene Frage hier.
Ich habe eine Reihe von Verweisen auf diesen Fehler durch Google gefunden, aber jeder hat daran gearbeitet, indem er mit Schriftgrößen gespielt hat. Nach langem Suchen fand ich this thread, das besagt, dass Anti-Aliasing angewendet wird, wenn der Rahmen einer Ansicht gebrochene Pixelwerte enthält, z. wenn Sie seine Größe als Bruchteil der Superansicht berechnen.
Sicher genug, die CGRect-Werte auf (int) für den Rahmen der Ansicht zu wirken, funktionierte perfekt.
auch die Funktion CGRectIntegral
textFieldWidth = 300;
textFieldHeight = 31;
offsetX = 0;
offsetY = (superview.bounds.size.height - textFieldHeight)/2;
textField.frame = CGRectMake((int) offsetX,
(int) offsetY,
(int) textFieldWidth,
(int) textFieldHeight);
Es ist, dass Sie ein konvertieren können: So als Beispiel, wenn Sie Ihr Textfeld wollen vertikal im Super zentriert werden, sollten Sie ein (int) gegossen wie folgt verwenden CGRect zu integralen Werten.
Ich habe dies als Wiki geöffnet, zögern Sie nicht, die Frage/Antwort zu ändern. –